gpt4 book ai didi

linux - 使用 SSH 提交时无法识别 R 命令

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:58 25 4
gpt4 key购买 nike

我在远程主机上提交了一个 shell 脚本,而远程主机又提交了一个 R 脚本,但是出现错误 R: command not foundRscript: command not found (取决于我是否尝试过 R CMD BATCHRscript)。

我试过通过以下方式提交:

 ssh <remote-host> exec $HOME/test_script.sh

ssh <remote-host> `sh $HOME/test_script.sh`

脚本 test_script.sh 包含(也尝试过 Rscript):

#!/bin/sh

Rscript --no-save --no-restore $HOME/greetme.R

exit 0

脚本 greetme.R 只包含 cat("Hello\n")

我感到慌乱的原因是,当我登录到remote-host 并使用sh $HOME/test_script.sh 提交原始脚本时,它运行如下有意的。

本地和远程主机的系统规范和 R 版本是相同的:

> R.version
_
platform x86_64-unknown-linux-gnu
arch x86_64
os linux-gnu
system x86_64, linux-gnu
status
major 3
minor 1.0
year 2014
month 04
day 10
svn rev 65387
language R
version.string R version 3.1.0 (2014-04-10)
nickname Spring Dance

为什么 Linux 拒绝识别命令?

我更喜欢使用 R CMD BATCHRscript 的解决方案,但如果有使用 littler%R_TERM%< 的已知解决方法 我也想听听他们的声音。

我使用了这个相关问题作为引用,以及评论中引用的文档:R.exe, Rcmd.exe, Rscript.exe and Rterm.exe: what's the difference?

编辑解决方案:

正如 @merlin2011 所建议的,一旦我在 test_script.sh 中指定了完整路径,一切都会按预期进行:

#!/bin/sh

/opt/R/bin/Rscript --no-save --no-restore $HOME/greetme.R

exit 0

我也通过提供的建议得到了路径:

$ which Rscript
/opt/R/bin/Rscript

最佳答案

您似乎遇到了 PATH 问题,当您尝试通过 运行命令时,R 不在您的 PATH 上>ssh.

如果您在远程主机上指定 RRscript 的完整路径,应该可以解决问题。

如果您不确定完整路径是什么,请尝试登录服务器并运行 which R 以获取路径。

关于linux - 使用 SSH 提交时无法识别 R 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28822118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com