ruby-on-rails - 尽管我已安装2.2.2,但为什么会出现错误 “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2”

标签 ruby-on-rails rbenv

我正在使用rbenv,并且在项目中运行Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2命令时收到错误bundle install。奇怪的是,我实际上已经安装了2.2.2版本(如我的Gemfile所指定),而不是2.0.0版本。 (请参见下图)。

enter image description here

我尝试了该线程中提供的解决方案:Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0,但没有任何效果。

如果有任何区别,我正在使用优胜美地MacBook Air。

更新:

  • which ruby-> Users/myuser/.rbenv/shims/ruby
  • ruby -v-> ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]
  • rbenv global 2.2.2rbenv rehash无效
  • which bundle-> /usr/bin/bundle
  • gem env->-GEM PATHS:
  • /Users/myuser/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0
  • /Users/myuser/.gem/ruby/2.2.0
  • 最佳答案

    您已经安装了系统bundler,而rbenv始终尝试进行安装。 Based on the steps on this site:

  • 确保您使用的是正确的gem版本。键入which gemgem env并检查其是否指向您的2.2.2 ruby 版本
  • 使用此gem安装 bundle 程序:gem install bundler
  • 一旦安装了此版本的 bundle 软件,请运行rbenv rehash
  • 调用which bundler,确保它现在指向 bundle 程序shimr的填充版本

  • 如果您重写了gem installrbenv变量,或者在GEM_HOMEGEM_PATH~/.gemrc中具有自定义配置,则~/.gem/gemrc可能无法与/etc/gemrc一起正常使用。检查gem env的结果,它应该像这样:
    - INSTALLATION DIRECTORY: /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>
    (...)
    - GEM PATHS:
      - /Users/<youruser>/.rbenv/versions/<ruby-version>/lib/ruby/gems/<ruby-framework-version>
    

    (请注意ruby-framework-version并不总是与ruby-version完全匹配。如果ruby-version是正确的,则路径应该正确)

    如果没有,请确保上述文件内没有任何环境替代或自定义配置。

    您可能还想尝试从计算机中删除所有 bundle 器,然后再试一次:
  • rbenv local system
  • gem uninstall bundler
  • rbenv local 2.2.2
  • gem uninstall bundler
  • 关于ruby-on-rails - 尽管我已安装2.2.2,但为什么会出现错误 “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121590/

    相关文章:

    jquery - Rails 中没有缓存时间戳的资源 URL

    ruby - rbenv:权限被拒绝

    ruby - 如何使用 rbenv 配置 bash 环境?

    rbenv - 无法使用 rbenv 安装 RMagick

    ruby - UBUNTU 14.04 (x86_64) 上的 rbenv : BUILD FAILED when Install Ruby 2. 2.3

    ruby-on-rails - 摩卡 : How to add expectation of a method when there are multiple invocations with different parameters

    ruby-on-rails - 如何在 session 中存储简单的用户首选项

    ruby-on-rails - 使用 CanCan 的上下文感知授权

    ruby-on-rails - 当我们运行任何 rails 命令 : "` require_relative': cannot load such file "时,如何解决以下错误

    ruby - 使用 rbenv 在 Mac 上安装 ruby​​ 2.0.0-p195 时出现 OpenSSL 错误