通过shell()函数运行Ruby Script

时间:2015-05-20 17:47:18

标签: ruby r shell

我试图通过调用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包含在我的系统路径变量中。

1 个答案:

答案 0 :(得分:1)

您需要使用PATH确认ruby路径在Sys.getenv("PATH")环境变量范围内。如果不是,您可以随时使用Sys.setenv添加它。

这是一种简单地将PATH变量附加到新目录的方法。

Sys.setenv(PATH = paste(Sys.getenv("PATH"), "/my/ruby/dir/bin", sep=":"))

我不知道从R中追加现有环境变量的路径的更简洁方法。