我是完全不懂Ruby和Rails的新手...之前尝试过一些教程,但只是入门水平。我正在尝试跟着《Ruby on Rails 3 Tutorial》这本书学习,但遇到了一个难题,即使在StackOverflow和Google上搜索也没有找到任何帮助...
目前为止我还没有做过什么,只是:
rails new first_app
然后将Gemfile中的sqlite3更改为
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3'
当我运行'bundle install'时,我得到以下信息:
Fetching gem metadata from http://rubygems.org/.........
Bundler could not find compatible versions for gem "bundler":
In Gemfile:
rails (= 3.0.1) ruby depends on
bundler (~> 1.0.0) ruby
Current Bundler version:
bundler (1.1.3)
This Gemfile requires a different version of Bundler.
Perhaps you need to update Bundler by running `gem install bundler`?
我尝试通过卸载bundler来解决问题,使用了以下命令:
gem uninstall bundler -v 1.1.3
然后通过以下方式安装bundler v1.0.0
gem install bundler -v 1.0.0
但是它似乎给我安装了 bundler 1.1.2..
我感觉自己走到了死路,再也找不到更多解决这个问题的信息了。
非常感谢任何帮助,并将以丰厚的培根作为回报...
更新 更新 更新
我无法卸载 bundler v 1.1.2。最终我通过执行以下操作成功卸载了所有 gem:
sudo gem list | cut -d" " -f1 > gem_list.txt
cat gem_list.txt | xargs sudo gem uninstall -aIx
cat gem_list.txt | xargs sudo gem install
然后重新安装......这使我能够执行'bundle install'并继续进行。谢谢大家的帮助!
gem list bundler
命令时,它会显示什么?也许你同时安装了 1.0.0 和 1.1.2 两个版本。 - Joshua Cheek