2

我需要使用 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。

那么,有没有人做过这样的事情呢?我该如何解决?

4

1 回答 1

0

这行得通吗?

#!/location/of/rvm/folder/rubies/ree-1.8.7-2012.02@gitorious/bin/ruby

于 2012-07-26T21:04:03.177 回答