【问题标题】:Ruby version conflict using rvm使用 rvm 的 Ruby 版本冲突
【发布时间】:2013-03-31 17:27:55
【问题描述】:

我有一些 ruby​​ 版本的冲突。 当我在终端(在 osx 中)运行 ruby -v 时,我得到了 1.8.7 version。我尝试使用此命令curl -L https://get.rvm.io | bash -s stable --autolibs=3 --rails 升级 ruby​​ 版本,安装 rvm。然后我尝试运行rvm install ruby-1.9.3-p362,并被告知 rvm 不是找到的命令。所以我跑了source /Users/host/.rvm/scripts/rvm install ruby-1.9.3-p362,这行得通,当我在我的bash ruby -v 中运行时,我得到ruby 2.0.0。但这似乎与我当前的终端会话有关,因为当我在另一个会话中运行ruby -v 时,我总是得到1.8.7 version。如何在我的.bash_profile(或其他地方)上设置正确版本的 ruby​​(和 rails)?

【问题讨论】:

    标签: ruby-on-rails ruby rvm version


    【解决方案1】:

    RVM 允许在单个 *nix 机器上安装多个版本的 ruby​​。每个 ruby​​ 版本都有点像另一个版本的沙盒。第一次,您需要指定 ruby​​ 的默认版本。这只需要第一次使用。

    rvm use 1.9.3-p290 --default
    

    要切换到另一个版本,只需键入:

    rvm use 1.9.2
    

    Rails 只是一颗宝石。要充分利用 RVM,请创建一个 gemset 并在一个 gemset 中安装一个 ruby​​ 版本的所有 gem。即每个 ruby​​ 版本一个 gemset。 这就像:

    rvm gemset create my_gem_set
    Gemset 'my_gem_set' created.
    
    rvm gemset use my_gem_set
    

    您还可以使用项目目录中的 .rvmrc 文件来“加载”您的应用所需的 gem。每个项目有一个 .rvmrc。您可以参考 rvm.io 以获取 rvmrc 上的文档

    【讨论】:

    【解决方案2】:

    您应该通过 rvm 设置默认 ruby​​:https://rvm.io/rubies/default/

    rvm --default use <ruby_version>
    

    【讨论】:

      【解决方案3】:

      您需要在终端模拟器中启用登录 shell,这里是如何在 gnome-terminal https://rvm.io/integration/gnome-terminal/ 中设置它的示例

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        • 2014-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多