Rscript执行错误:没有这样的文件或目录

时间:2016-10-03 12:50:42

标签: r rscript

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

3 个答案:

答案 0 :(得分:2)

与你的情况一样,这是由我移动R(为了尝试在AWS lambda函数中使用它)引起的。

我使用R本身进行等效调用:

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

答案 1 :(得分:1)

这可能是安装到(配置)另一个目录,然后在安装后移动。之后Rscript无法找到(硬编码?)R二进制文件。我只是遇到了同样的问题,可以通过重新安装R来解决。

安德烈亚斯

答案 2 :(得分:0)

我为这种解决方案做序,并发出警告,请您自担风险。但是我遇到了同样的问题,并具有以下解决方案:

假设您运行的make && make install已将R安装到/path/to/install/loc。将其移至path/to/new/loc后,R / Rscript会抱怨找不到正确的文件/目录。

R中编辑Rscriptpath/to/new/loc/bin可执行文件,可以将对/path/to/old/loc的任何引用更改为/path/to/new/loc。这对我有用,并且没有遇到任何其他问题

如前所述,绝对最好通过prefix=...脚本中的configure或通过使用{{1}之后的rhome=...参数将R安装到所需位置。 }