![](/img/trans.png)
[英]Error when trying to make cluster using R (Rscript execution error: No such file or directory)
[英]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/bin
的R
和Rscript
可執行文件,您可以將任何對/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.