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
答案 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
中编辑Rscript
和path/to/new/loc/bin
可执行文件,可以将对/path/to/old/loc
的任何引用更改为/path/to/new/loc
。这对我有用,并且没有遇到任何其他问题
如前所述,绝对最好通过prefix=...
脚本中的configure
或通过使用{{1}之后的rhome=...
参数将R安装到所需位置。 }