【问题标题】:Ruby: Could not find rake-0.9.2 in any of the sourcesRuby:在任何来源中都找不到 rake-0.9.2
【发布时间】:2011-09-07 21:50:19
【问题描述】:

注意:我重新标记了这个问题,因为我忽略了包含 Aptana 标记。在 Aptana Studio 3 中选择“运行服务器”时出现错误。Aptana 尝试执行 script/rails 服务器,导致出现以下错误。

也许 Aptana 大师可以回答?


我已经查看并尝试了在我发现的所有类似问题中建议的解决方案。大多数问题都没有被接受的答案。

我已经开始了一个新的 Rails 项目来开始一个教程,当我尝试运行服务器时,我得到了臭名昭著的:

在任何来源中都找不到 rake-0.9.2

但是,宝石列表显示:

耙子 (0.9.2, 0.8.7)

当 gem 列表清楚地显示 gem 存在时,我怎么会收到此错误?

如何调试和解决这个问题?

我的 gemfile 是:

gem 'rails', '3.0.4' 
gem 'sqlite3' 
gem 'sqlite3-ruby', :require =>'sqlite3'

【问题讨论】:

  • 尝试“捆绑执行你的命令”。
  • 好的,“bundle exec rails server”和“rails server”一样有效。为什么“脚本/rails 服务器”不起作用?
  • 假设您的意思是“rails s”。公平地说,我不完全确定。我最近在 rake 方面遇到了一些问题。考虑到您还没有运行 rails 3.1,我建议您卸载 rake 0.9.x,直到它更稳定为止。
  • 您不需要指定sqlite3-ruby AND sqlite3。只需sqlite3 就足够了。
  • 也许你需要运行“捆绑安装”之类的?

标签: ruby ruby-on-rails-3 bundler aptana


【解决方案1】:

您需要在 Gemfile 中要求 rake gem

gem 'rails', '3.0.4' 
gem 'sqlite3' 
gem 'sqlite3-ruby', :require =>'sqlite3'
gem 'rake', '0.9.2'

现在运行bundle install 确保您已连接到互联网。 现在如果你想执行 rake 任务然后使用bundle exec rake task_name

【讨论】:

  • 我已经在这里待了将近 2 天了!!你是救命稻草!
【解决方案2】:

实际上,在 Apatana 的后续更新中,此错误消失了。我现在可以再次使用“运行服务器”菜单项运行我的应用程序。

目前可在 Aptana 3.0.8.201201201658 上使用

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2013-12-25
    • 2017-07-18
    • 2012-07-22
    • 2019-12-17
    • 2012-12-19
    相关资源
    最近更新 更多