項(xiàng)目需求是用shiny實(shí)現(xiàn)UI界面镇饺,后臺(tái)通過R包reticualte來調(diào)用miniconda python來實(shí)現(xiàn)后臺(tái)邏輯怀偷。
在本地R studio一切都很順利易遣,然而到了remote server部署上(Docker shiny server)劫拢,錯(cuò)誤提示找不到python胚嘲。
在docker內(nèi)部安裝miniconda時(shí)富蓄,是通過root安裝。
在R腳本上也設(shè)置了Sys.setenv(RETICULATE_PYTHON = '/root/miniconda3/bin/python3')慢逾,還是出錯(cuò)立倍。
最后發(fā)現(xiàn)是shiny server權(quán)限問題,shiny server是shiny用戶運(yùn)行的侣滩,而鏡像內(nèi)/root默認(rèn)權(quán)限為700口注,所以導(dǎo)致shiny server無法訪問python。
最終君珠,通過修改/root權(quán)限為777寝志,解決問題。