我在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"
答案 0 :(得分:3)
Bundler试图告诉你,你加载的Ruby版本与你在Gemfile中指定的版本不匹配。
rbenv install 2.1.0 && rbenv local 2.1.0
答案 1 :(得分:2)
是春天,也许吧?试试spring stop
有关详细信息,请参阅How to fix "Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0"。
答案 2 :(得分:0)
我确实注意到,如果您在尝试执行捆绑更新之前未在新的ruby版本中安装捆绑包,则会显示该消息。
Your Ruby version is 2.0.0, but your Gemfile specified x.x.x
在我的情况下,我从使用小牛来的Ruby 2.0转移到带有rbenv的Ruby 1.9.3p125。我相信shell会尝试使用任何可用的 bundle 二进制文件。我的解决方案只是:
gem install bundler