Ruby on rails Rails找不到rake gem?
今天开始学习ruby on rails,在花了半天时间修复其他错误后,我陷入了以下困境:当我在终端中输入以下命令:“bundle exec rake db:migrate”或“rails server”时,它给了我以下错误: 在任何源中都找不到rake-0.9.2 运行Ruby on rails Rails找不到rake gem?,ruby-on-rails,ruby,ruby-on-rails-3,rvm,bundler,Ruby On Rails,Ruby,Ruby On Rails 3,Rvm,Bundler,今天开始学习ruby on rails,在花了半天时间修复其他错误后,我陷入了以下困境:当我在终端中输入以下命令:“bundle exec rake db:migrate”或“rails server”时,它给了我以下错误: 在任何源中都找不到rake-0.9.2 运行bundle install安装缺少的gems 我运行了bundle install rake(有版本号和没有版本号),它说它已经安装到了./rake。当我运行该命令时,它再次给出相同的错误。不知道如何解决这个问题,因此我们衷心感
bundle install
安装缺少的gems
我运行了bundle install rake(有版本号和没有版本号),它说它已经安装到了./rake。当我运行该命令时,它再次给出相同的错误。不知道如何解决这个问题,因此我们衷心感谢您的帮助。我在应用程序所在的RVM目录中使用ruby 1.9.2和rails 3.0.9。提前感谢您的帮助
编辑:
*本地宝石*
使用耙(0.9.2)
使用摘要(1.0.0)
使用activesupport(3.0.9)
使用生成器(2.1.2)
使用i18n(0.5.0)
使用activemodel(3.0.9)
使用erubis(2.6.6)
使用机架(1.2.3)
使用机架安装(0.6.14)
使用机架测试(0.5.7)
使用tzinfo(0.3.29)
使用actionpack(3.0.9)
使用mime类型(1.16)
使用polyglot(0.3.1)
使用树梢(1.4.9)
使用邮件(2.2.19)
使用actionmailer(3.0.9)
使用arel(2.0.10)
使用activerecord(3.0.9)
使用activeresource(3.0.9)
使用捆绑机(1.0.15)
使用rdoc(3.8)
使用thor(0.14.6)
使用扶手(3.0.9)
使用导轨(3.0.9)
使用SQLite3Ruby(1.2.5)
EDIT2:这个问题已经解决了:尝试使用rvm并返回到ruby 1.8.7而不是1.9.2。这个给我修好了。如果您只安装了1.9.2版的rails,请不要忘记再次安装rails(sudo gem install rails已在1.8.7版上),我想您已经尝试了
gem install rake
,但无论如何它都应该随rails一起提供
那么,上面的评论中说了些什么,或者向我们展示了
gem list的输出--local
首先,您应该解锁gem文件[root@localhost~]#cd您的应用程序
[root@localhost 您的应用程序]#捆绑解锁
然后,编辑gem文件,添加gem rake
[root@localhost您的应用程序]#vi Gemfile
+gem'rake',0.9.2'
然后,更新bundle
[root@localhost您的应用程序]#包更新
显示:
哪个捆绑包
,哪个耙子
,which ruby
这里运行命令which rake:/Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/rake运行命令which ruby:/Users/jaymcquire/.rvm/rubies/ruby-1.9.2-p290/bin/ruby运行命令which bundle:/Users/jaymcquire/.rvm/gems/ruby-1.9.2-p290/bin/bundlesource“gem”rails,'3.0.9'gem'sqlite3 ruby','1.2.5',:require=>'sqlite3'gem'rake','0.9.2'您不需要在Gemfile中显式地添加rake的依赖项,它仍然随rails一起提供。您可以删除rake对rake的依赖并重试吗?我已经将输出添加到了主帖子中。谢谢。您是否在系统路径中添加了ruby路径?您还应该检查/path\u中的rake-0.9.2是否已修复您的\u ruby/lib/ruby/gems/1.8/gems/。使用rvm返回到ruby 1.8.7而不是使用1.9.2,它成功了!谢谢你尽力帮助大家。感谢:)