【问题标题】:How to use a certain ruby version?如何使用某个 ruby​​ 版本?
【发布时间】:2014-04-15 10:35:11
【问题描述】:

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

【问题讨论】:

  • 使用 bundler 会以任何方式解决您的问题,我不确定您如何在 LFS 上运行它。
  • 好的,我在我的作业文件中指定了 gem 路径,我还在我的 .rvm 文件夹中使用了二进制文件。我希望它会工作:-)

标签: ruby linux rvm batch-processing linux-from-scratch


【解决方案1】:

然后确保你有rvm

rvm use 1.9.3

或设置默认值:

rvm use --default 1.9.3

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

【讨论】:

    【解决方案2】:

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

    rvm use 1.9.3@gemsetname --create
    

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

    【讨论】:

      【解决方案3】:

      我直接使用二进制版本解决了我的问题并定义了我的本地 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 在集群上不可用。

      【讨论】:

      • 这只是一个丑陋的解决方法,您应该正确安装/配置 rvm,这可以在单个用户帐户上完成。 rvm 不需要全局安装即可工作。您还应该查看 rbenv/ruby-build,我更喜欢它并且更容易:github.com/sstephenson/ruby-build
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多