簡體   English   中英

Rscript 執行錯誤:沒有那個文件或目錄

[英]Rscript execution error: No such file or directory

Rscript 的二進制文件可用,但是當我嘗試使用它時,我得到:

Rscript helloworld.r

Rscript execution error: No such file or directory

如果我只做 Rscript,它會為它帶來幫助/用法。

R CMD BATCH 工作正常。

我嘗試在開始時在 R 代碼中添加 shebang 行,但沒有用。

#!/sys_apps_01/R/R-3.2.0/bin/R

#!/sys_apps_01/R/R-3.2.0/bin/Rscript

這很可能已安裝到(配置為)另一個目錄,然后安裝后移動。 之后 Rscript 將無法找到(硬編碼?)R 二進制文件。 我剛剛遇到了同樣的問題,可以通過重新安裝 R 來解決。

安德烈亞斯

與您的情況一樣,這是由我移動 R 引起的(為了嘗試在 AWS lambda 函數中使用它)。

我訴諸於對 R 本身進行等效調用:

./R --slave --no-restore --file=TheScript.R

我在此解決方案的序言中發出警告,請自行承擔風險。 但是我遇到了同樣的問題並有以下解決方案:

假設您已經運行make && make install ,它已將 R 安裝到/path/to/install/loc 一旦你把它移到path/to/new/loc ,R/Rscript 就會抱怨它找不到正確的文件/目錄。

編輯path/to/new/loc/binRRscript可執行文件,您可以將任何對/path/to/old/loc引用更改為/path/to/new/loc 這對我有用並且沒有遇到任何進一步的問題

正如前面提到的,絕對最好通過configure腳本中的prefix=...或在make install之后使用rhome=...參數將 R 安裝到所需的位置

我遇到了同樣的問題。 在我的情況下,R 首先使用 deb 包安裝在/usr/lib/R ,然后我將目錄移動到/opt/R並將R_HOME定義到新目錄,希望 R 會自動適應它,但是原來在bin/R/usr/lib/R硬編碼路徑。 除非我更新路徑,否則只需將 R 移動到另一個位置就會破壞安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM