我需要使用rvm选择的版本运行Ruby脚本。我无法更改脚本的调用方式,但我可以修改脚本。该脚本以:
开头#!/usr/bin/env ruby
现在,基于我找到的一些信息(例如this question),我尝试了这个:
#!/usr/bin/env rvm-shell ree-1.8.7-2012.02@gitorious
但是这只给了我这个错误信息:
/usr/bin/env: rvm-shell ree-1.8.7-2012.02@gitorious: No such file or directory
现在,rvm
可用,因为这可行(但不带来所需的ruby / gemset):
#!/usr/bin/env rvm-shell
我也试过这个:
#!/usr/local/rvm/bin/rvm-shell ree-1.8.7-2012.02@gitorious
但是这并没有带来环境(“gem”,它只安装在那个gemset中,例如不可用)。如果我在命令行上运行它,它会打开一个具有适当环境的shell。
那么,有没有人做过这样的事情?我该如何解决?
答案 0 :(得分:0)
这有用吗?
#!/location/of/rvm/folder/rubies/ree-1.8.7-2012.02@gitorious/bin/ruby