我需要使用 rvm 选择的版本运行 Ruby 脚本。我无法更改脚本的调用方式,但我可以修改脚本。脚本开始于:
#!/usr/bin/env ruby
现在,根据我找到的一些信息(例如在这个问题中),我尝试了这个:
#!/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
但这并没有引入环境(例如,仅安装在该 gemset 内的“gem”不可用)。如果我在命令行本身上运行它,它会打开一个具有适当环境的 shell。
那么,有没有人做过这样的事情呢?我该如何解决?