我试图通过调用shell()函数(最终)通过R执行ruby脚本。作为第一步,我只是试图验证我可以通过这个函数调用ruby编译器,我收到一个错误。这是我的代码:
dir <- shell("ruby -v", intern=TRUE)
这会抛出警告:警告消息:正在运行命令
'C:\WINDOWS\system32\cmd.exe /c ruby -v' had status 1
&#39; dir&#39;变量是空白的。我已经验证了命令&#34; ruby -v&#34;在命令提示符下运行时工作,并且Ruby包含在我的系统路径变量中。
答案 0 :(得分:1)
您需要使用PATH
确认ruby路径在Sys.getenv("PATH")
环境变量范围内。如果不是,您可以随时使用Sys.setenv
添加它。
这是一种简单地将PATH
变量附加到新目录的方法。
Sys.setenv(PATH = paste(Sys.getenv("PATH"), "/my/ruby/dir/bin", sep=":"))
我不知道从R中追加现有环境变量的路径的更简洁方法。