Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails找不到rake gem?_Ruby On Rails_Ruby_Ruby On Rails 3_Rvm_Bundler - Fatal编程技术网

Ruby on rails Rails找不到rake gem?

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。当我运行该命令时,它再次给出相同的错误。不知道如何解决这个问题,因此我们衷心感

今天开始学习ruby on rails,在花了半天时间修复其他错误后,我陷入了以下困境:当我在终端中输入以下命令:“bundle exec rake db:migrate”或“rails server”时,它给了我以下错误:

在任何源中都找不到rake-0.9.2 运行
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,它成功了!谢谢你尽力帮助大家。感谢:)