【问题标题】:Why do I get this error Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2为什么我会收到此错误您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定了 2.2.2
【发布时间】:2015-12-28 23:19:40
【问题描述】:

我遵循了这个问题中提出的指示和想法:“Why do I get the error “Your Ruby version is 2.0.0, but your Gemfile specified 2.2.2” although I have 2.2.2 installed 2

当脚本删除以“。”开头的文件夹时,/User 文件夹出现问题后,我遇到了同样的错误。其中包括 .rbenv 文件夹。

在重建 rails、rbenv 等之后。我仍然从 rails 收到错误

"您的 Ruby 版本是 2.0.0,但您的 Gemfile 指定的是 2.2.2"

RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.5
  - RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x86_64-darwin15]
  - INSTALLATION DIRECTORY: /Users/chris/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0
  - RUBY EXECUTABLE: /Users/chris/.rbenv/versions/2.2.2/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/chris/.rbenv/versions/2.2.2/bin
  - SPEC CACHE DIRECTORY: /Users/chris/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/chris/.rbenv/versions/2.2.2/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-15
  - GEM PATHS:
     - /Users/chris/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0
     - /Users/chris/.gem/ruby/2.2.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - "gem" => "-n/usr/local/bin"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/chris/.rbenv/versions/2.2.2/bin
     - /usr/local/Cellar/rbenv/0.4.0/libexec
     - /Users/chris/.rbenv/shims
     - /Users/chris/.rbenv/bin
     - /usr/local/bin
     - /usr/local/sbin
     - /usr/local/mysql/bin
     - /Library/PostgreSQL/9.4/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin

这是当前版本:

$ rbenv versions
  system
* 2.2.2 (set by /Users/chris/Dropbox/git/frontend.1/.ruby-version)
  2.2.3

当前的 .bash_profile

PS1="\u$ "
alias ll="ls -lahG"

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Library/Postg$
export PATH="$HOME/.rbenv/bin:$PATH"

我试过了:

gem install --no-ri --no-rdoc bundler
rbenv rehash
bundle --path=vendor/bundle

但它并没有修复或改变错误。

【问题讨论】:

  • 您可能想要安装和使用 RVM rvm.io

标签: ruby-on-rails ruby rubygems bundler rbenv


【解决方案1】:

您的 bash 初始化脚本看起来您没有正确完成安装 rbenv。首先,您似乎已经使用 Homebrew 安装了 rbenv。没关系,但您应该在继续之前更新它:

brew update && brew upgrade rbenv

如果您使用 Homebrew 安装,那么您的 .bash_profile 中不需要此行

# remove this line
export PATH="$HOME/.rbenv/bin:$PATH"

但是,您需要将此行添加到 .bash_profile 的末尾:

# add this line
eval "$(rbenv init -)"

现在,打开一个新的终端窗口,然后

rbenv version #=> 2.2.2
gem i bundler --no-rdoc -no-ri
which bundle #=> ~/.rbenv/shims/bundle

现在您可以在项目中运行bundle install

【讨论】:

    猜你喜欢
    • 2016-03-04
    • 2014-05-27
    • 1970-01-01
    • 2021-11-18
    • 2016-08-17
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多