Rbenv的Ruby版本问题

时间:2015-04-01 02:16:56

标签: ruby-on-rails ruby version bundle rbenv

我正在设置我的新机器(Mac Yosemite),当我运行命令"捆绑"我收到以下错误:

  

您的Ruby版本是2.2.1,但您的Gemfile指定为2.2.0

我试图更改Rbenv的版本,但我认为它不起作用。

ruby -v
// Ruby 2.2.1p85

rbenv version
// 2.2.0

任何人都可以帮助我吗?提前谢谢!

3 个答案:

答案 0 :(得分:0)

尝试使用rbenv local [version number]。有关更多说明,请参阅this

答案 1 :(得分:0)

我有类似的问题,但使用ruby -v 2.2.0和Mac OSX El Capitan。最终对我有用的是:

  1. gem install bundler(显然已不再安装)
  2. rbenv rehash
  3. 捆绑安装
  4. 我能够在github上找到rbenv的答案。 https://github.com/sstephenson/rbenv/issues/697

答案 2 :(得分:0)

假设您安装了Ruby -v 2.2.0(否则为rbenv install 2.2.0),请使用rbenv更改您的ruby版本:

rbenv global 2.2.0

安装rails后,您必须执行以下操作:rbenv rehash,以告知rbenvrails视为可执行文件。

按照本教程在您的计算机中设置Ruby和Ruby on Rails:https://gorails.com/setup/osx/10.10-yosemite

注意:在我的情况下。安装rbenv后,命令rbenv global 2.2.0不会影响我当前的ruby版本(ruby -v仍然是前一个版本)。我修复此问题重新安装rbenv并运行此命令:

# Add rbenv to bash so that it loads every time you open a terminal
echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.bash_profile
source ~/.bash_profile

紧接着,正如上面教程中所解释的那样。