Rscript的二进制文件是可用的,但是当我尝试使用它时,我得到:
Rscript helloworld.r
Rscript execution error: No such file or directory
如果我只做Rscript,它会为它带来帮助/使用。
R CMD批次工作正常。
一开始,我尝试在R代码中添加shebang行,但没有成功。
#!/sys_app_01/R/R-3.2.0/bin/R
#!/sys_app_01/R/R-3.2.0/bin/Rscript
发布于 2017-06-20 20:50:05
在您的例子中,这是由我移动R引起的(为了尝试在AWS lambda函数中使用它)。
我求助于对R本身的同等呼吁:
./R --slave --no-restore --file=TheScript.R
发布于 2016-10-24 07:44:26
这很可能是安装到(为)另一个目录配置的,然后在安装之后移动。之后,Rscript将无法找到(硬编码的?)R二进制数我只是遇到了同样的问题,可以通过重新安装R来解决。
安德烈亚斯
发布于 2020-02-27 12:04:48
我在序言中提到这个解决方案,并警告你要冒着自己的风险去做。然而,我遇到了同样的问题,并有了以下解决方案:
假设您已经运行了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
脚本中安装R,或者使用make install
后面的rhome=...
参数将R安装到所需的位置
https://stackoverflow.com/questions/39832110
复制相似问题