【问题标题】:Rails 3.2.1 - Could not find rake-0.9.2.2 in any of the sourcesRails 3.2.1 - 在任何来源中都找不到 rake-0.9.2.2
【发布时间】:2012-03-30 09:49:37
【问题描述】:

我是 Rails 的新手,正在尝试在我的 Mac 上开始我的第一个项目,但是当我在项目的根目录中运行 Rake -T 时遇到了问题:

Could not find rake-0.9.2.2 in any of the sources
Run 'bundle install' to install missing gems.

运行“捆绑安装”后,我得到:

Your bundle is complete! It was installed into ./rake

但是当我再次调用 Rake 时,我仍然遇到同样的错误。我的 gemfile 将 rake 列为:

gem 'rake', '0.9.2.2'

如果我运行“捆绑列表”,我可以看到:

  * rake (0.9.2.2)

我查看了有关 stackoverflow 和 google 的其他帖子,但没有一个解决方案对我有用。我也非常感谢这里发生的事情的任何背景,例如,是否应该像这样将 rake 安装到项目目录中? 我不确定还应该包括什么来帮助解决问题?

谢谢!

【问题讨论】:

  • 您在某个时候运行过bundle install rake。进入.bundle/config并删除包含“rake”的选项
  • 我删除了“BUNDLE_PATH: rake”这一行,现在我得到了这个错误:“在任何源中都找不到 i18n-0.6.0”,即使在我运行了“捆绑安装”之后也是如此再次。如果我运行 'bundle show i18n' 我得到:'/Library/Ruby/Gems/1.8/gems/i18n-0.6.0' 和 'bundle show rake' 给出:'/Library/Ruby/Gems/1.8/gems/rake -0.9.2.2'

标签: ruby-on-rails rake


【解决方案1】:

转到https://rvm.io 安装 rvm,rvm 安装 1.9.3,rvm 使用 1.9.3 --default 然后你可以通过 rvm 管理你的 gems 这是管理您的宝石的最佳解决方案。

【讨论】:

  • 因为疯狂的依赖问题让人们发疯,他们真的需要一个 Ruby 版本管理器解决方案。
  • 我以为 Gem 是包管理器?现在我得到:耙子中止了! dlopen(/Users/slowfib/.rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9):库未加载:libmysqlclient.18.dylib 引用自:/Users/slowfib/.rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle 原因:找不到图像 - /Users/slowfib/.rvm/gems/ ruby-1.9.3-p125/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  • 哇!我无法相信在 Mac 上安装 Rails 是多么痛苦。希望这一切更容易。最后通过运行解决了这个错误:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
  • 对于 mysql mxcl.github.com/homebrew 安装后只需 brew install mysql
  • 谢谢 Alisher,下次我会注意的。
【解决方案2】:

请检查 rvm 是否配置正确 - 阅读有关 .rvmrc 和 setup_and_load_paths.rb http://blog.ninjahideout.com/posts/the-path-to-better-rvm-and-passenger-integration 的信息,同时检查你的 nginx 上的行(我想你使用它,原因,我刚刚遇到完全相同的问题)配置乘客根和乘客红宝石(这个应该包括 ruby​​ + @your_gem_set 的输出 祝你好运

【讨论】:

    【解决方案3】:

    你试过Gem install rake吗?

    Bundle 不会在你的路径上安装任何东西,但你也可以通过bundle exec rake 让它工作。如果这不起作用,请尝试bundle exec rake -v0.9.2.2.2

    我不完全理解 bundle 是如何工作的,因为在我的计算机上运行 Rails 命令运行 Rails 3.2.2,而 bundle 运行 Rails 3.1.1

    【讨论】:

    • 不高兴。 “gem install rake”说“安装了 1 个 rake”,但没有用。还尝试了“bundle exec rake”,它返回“在任何源中都找不到 rake-0.9.2.2。运行 'bundle install' 来安装丢失的 gem。”谢谢你的想法。
    猜你喜欢
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-02
    • 2011-12-31
    • 2015-02-21
    • 2013-12-25
    相关资源
    最近更新 更多