1

我尝试在 LFS 批处理系统上运行脚本。该集群提供了旧版本的 ruby​​,所以我必须在我的帐户上本地安装我的 gems 和 rvm。有没有办法在批处理系统上运行我本地安装的 ruby​​ 版本?我的脚本在我的帐户上运行良好,但在 LFS 上却不行,因为 mechanize 依赖于较新的 ruby​​ 版本。

4

3 回答 3

0

确保你有rvm然后

rvm use 1.9.3

或设置默认值:

rvm use --default 1.9.3

显然,替换1.9.3为您要使用的版本

于 2014-04-15T11:42:49.280 回答
0

在您的工作目录中创建.rvmrc文件,您会提到您喜欢哪个版本的 ruby​​:

rvm use 1.9.3@gemsetname --create

现在您可以为这个特定的 gemset 安装所有 gem。

于 2014-04-15T12:19:14.023 回答
0

我直接使用二进制版本解决了我的问题并定义了我的本地 gem 文件夹:

GEM_HOME=/home/my_name/.rvm/gems/ruby-2.0.0-p195/gems
/home/my_name/.rvm/bin/ruby-2.0.0-p195 my_script.rb

其他解决方案不起作用,因为 rvm 在集群上不可用。

于 2014-04-23T13:57:02.107 回答