【问题标题】:DIfferent versions of ruby in ubuntuubuntu中不同版本的ruby
【发布时间】:2014-07-27 05:44:25
【问题描述】:

我最近开始学习有关如何使用 RoR 构建简单应用的 M Hartls 教程。 我几乎浪费了一整天的时间来安装 RVM 和 ruby​​,因为 ubuntu 上的默认 RVM 有问题。一旦我通过 RVM 安装 ruby​​

curl -L https://get.rvm.io | bash -s stable --ruby

它说它安装了 ruby​​ 2.x 版本。

但是当我输入时

红宝石-v

它说 ruby​​ 版本是 1.8.x。这是为什么?

【问题讨论】:

  • 试试rvm use ruby-2.0。您是否重新启动了控制台以确保新环境也在使用中?
  • 在我的 gemfile 中,它说 ruby​​ 2.0.0,当我尝试 bundle update 时,它说 evaluate': undefined method 'ruby' for #<Bundler::Dsl:0xb7301a80> (NoMethodError)
  • which ruby - 如果是 /usr/bin/ruby 或类似的,你可能会发现系统 ruby​​ 的路径在你的 $PATH 中更高

标签: ruby ubuntu rvm


【解决方案1】:

您的默认 ruby​​ 版本设置为 1.8.x。

键入“rvm list”以列出已安装的 ruby​​ 版本“*”将出现在您的默认值旁边。

键入“rvm use x.x.x”以使用不同版本的 ruby​​。

要设置不同的默认版本的 ruby​​,请键入“rvm --default use x.x.x”。

【讨论】:

    【解决方案2】:

    如果您使用的是 RVM,那么: 做

    rvm list
    

    这将显示已安装的红宝石列表

    然后做

    rvm use XXXXXXX
    

    XXXXX 表示列表中您要使用的版本。

    这将使用指定的红宝石。但在打开新终端后,它可能会再次自动更改。为了避免这种使用:

    rvm use XXXXXX --default
    

    以矿山系统为例:

    rvm list
    

    rvm 红宝石

    ruby-1.9.3-p545 [x86_64]

    =* ruby​​-2.0.0-p451 [x86_64]

    # => - current
    # =* - current && default
    #  * - default
    
    $ rvm use 2.0.0
    

    使用 .rvm/gems/ruby-2.0.0-p451

    $ rvm use 2.0.0 --default
    

    使用 .rvm/gems/ruby-2.0.0-p451

    【讨论】:

      【解决方案3】:

      我认为您错过了安装 RVM 后给出的消息。是这样的:

      请确保以下行位于您的 .bashrc 中:

      source /home/<username>/.rvm/scripts/rvm
      

      在控制台中执行该行后ruby -v 的输出是什么?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-06
        • 2016-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多