当我尝试捆绑安装时,我收到以下消息:
Your Ruby version is 2.0.0, but your Gemfile specified 2.1.0
Run Code Online (Sandbox Code Playgroud)
在我的Gemfile中,我有以下内容:
ruby '2.1.0'
Run Code Online (Sandbox Code Playgroud)
当我ruby -v在控制台中运行时,我得到:
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]
Run Code Online (Sandbox Code Playgroud)
Ruby 2.1.0p0是什么意思?我的Gemfile应该有什么版本,为什么错误告诉我我有Ruby版本2.0.0?
Зел*_*ный 94
跑
gem install bundler
Run Code Online (Sandbox Code Playgroud)
要么
gem update bundler
Run Code Online (Sandbox Code Playgroud)
这可能会解决你的问题.
对于所有新安装的Ruby版本,您应该更新或安装新的捆绑器.
Cla*_*ges 14
在项目的顶级目录中,创建一个名为.ruby-versioncontains(等待它...)的文件
2.1.0
Run Code Online (Sandbox Code Playgroud)
这显然是{rbenv,rvm}现在规范版本的交叉方式.
Mye*_*ter 12
如果你在Rails项目中得到这个,并且你最近升级了你的Ruby版本,那么你可能还会使用旧版本的Ruby运行spring.
./bin/spring stop
Run Code Online (Sandbox Code Playgroud)
会解决这个问题.