[英]shell_exec doesn't work properly on windows
當我在命令提示符下編寫此腳本時,它可以正常工作:
R CMD BATCH test.R
但是,當我嘗試使用以下命令在Windows上的php中執行此代碼時:
shell_exec(R CMD BATCH test.R)
它給我一個錯誤:“庫(raster)中的錯誤:未找到軟件包'raster'”
這是沒有意義的,因為它確實可以在unix上運行!
幾個可能性:
光柵包未安裝
調用shell_exec時,PHP PATH設置了不同的環境變量,因此不會加載正確的庫(嘗試設置R_LIBS進行修復)。
嘗試使用絕對路徑而不是相對路徑。
對於上面提到的R_LIBS: https ://stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html
默認情況下,未設置R_LIBS,並且對於R xyz,R_LIBS_USER設置為主目錄的目錄“ R / R.version $ platform-library / x.y”(對於CRAN OS X構建為“ Library / R / xy / library”)。
常見問題解答示例:
"path_to_R\bin\x64\Rgui.exe" HOME=p:/ R_LIBS=p:/myRlib
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.