【问题标题】:Rbenv Version 2.1.1, but Error Says Ruby Version is 2.0.0 [duplicate]Rbenv 版本 2.1.1,但错误说 Ruby 版本是 2.0.0 [重复]
【发布时间】:2014-03-11 00:33:54
【问题描述】:

我在 Mac/Mavericks 上,使用 rbenv 和 rail 4 repo。我的 rbenvs 版本设置为 2.1.0,我卸载了 RVM,但是当我输入 ruby -v 时,它显示 ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-darwin13.0] 我需要做什么才能使 rbenv 成为我的 ruby​​ 版本的默认服务?

但是,烦恼在于我的 rails 应用程序。当我将 Gemfile 中的 ruby​​ 更改为 2.1.1 并捆绑安装时,它说我的 ruby​​ 版本是 2.0.0。当我将我的版本更改为 2.1.1 时,它说我的 Ruby 版本是 2.0.0。

如何将我的 ruby​​ 版本设置为 2.1.0 以便 Gemfile 能够识别它?

Bash_profile:

export PATH=/usr/local/bin:$PATH
PS1='\W \u\$ '

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi

export PATH="$HOME/.rbenv/bin:$PATH"
export PATH="$HOME/.rbenv/shims:$PATH"

【问题讨论】:

    标签: ruby-on-rails ruby bash ruby-2.0


    【解决方案1】:

    Bundler 试图告诉您您加载的 Ruby 版本与您在 Gemfile 中指定的版本不匹配。

    rbenv install 2.1.0 && rbenv local 2.1.0

    【讨论】:

    • 做到了,当我bundle install 我得到Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0
    • 如果你做同样的事情,但是用2.0.0代替呢?
    • 现在尝试,得到一个错误 rbenv: version 2.0.0 not installed,但是我的 ruby​​ -v 确实更改为 ruby 2.1.0p0。现在做rbenv install 2.0.0-dev
    • 更新:不断收到此错误消息rbenv: version 2.0.0 not installed 任何想法如何使用 rbenv 获得 2.0.0?
    • 你不应该安装 ruby​​ 2.0.0-dev,而应该安装 2.0.0
    【解决方案2】:

    也许是春天吧?试试spring stop

    详情请见How to fix "Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0"

    【讨论】:

      【解决方案3】:

      我实际上已经注意到,如果您在尝试执行 bundle 更新之前没有立即在新的 ruby​​ 版本中安装 bundler,则会显示该消息。

          Your Ruby version is 2.0.0, but your Gemfile specified x.x.x
      

      在我的例子中,我从 Mavericks 附带的 Ruby 2.0 迁移到带有 rbenv 的 Ruby 1.9.3p125。我相信 shell 会尝试使用任何可用的 bundle 二进制文件。我的解决方案是:

          gem install bundler
      

      【讨论】:

      • 帮我修好了,谢谢。
      猜你喜欢
      • 2016-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 2012-06-12
      相关资源
      最近更新 更多