我正在运行Ruby 1.9.1& rails 2.3.8。据我所知,一切都安装得很好但是当我运行rake db:migrate时我得到了这个错误:
缺少Rails 2.3.8 gem。请gem install -v=2.3.8 rails
,更新您已安装的Rails版本的config / environment.rb中的RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用安装的最新版本。
所以我想确保安装了rails并从命令行rails -v&它说Rails 2.3.8。所以我不确定这里给出了什么。谁能指出我正确的方向?非常感谢你。
答案 0 :(得分:1)
好吧,如果您确实安装了这些版本并且您收到错误,那么可能是错误的。
但是,您可以按照消息推荐并注释掉config / environment.rb中的设置,以便它尝试使用您安装的任何版本。
答案 1 :(得分:0)
您是否使用其他软件包管理器安装了rails?如果我使用“sudo apt-get install rails”安装rails,那么“rails -v”使用/ bin中的rails二进制文件(即使它是2.3.5或2.0.2),因为这是我路径中的第一个。如果在那之后我用“sudo gem install rails -v = 2.3.8”安装rails,键入“rails -v”仍然给我/ bin rails的版本。我还没有验证,但如果您使用的是macport,我猜这是同样的问题。如果卸载使用非rubygems包管理器安装的软件包,然后使用可能解决问题的rubygems重新安装rails。
希望这会有所帮助。