Rails rake 更新问题 - 在任何来源中都找不到 rake-10.4.2

Posted

技术标签:

【中文标题】Rails rake 更新问题 - 在任何来源中都找不到 rake-10.4.2【英文标题】:Rails rake updating issue - Could not find rake-10.4.2 in any of the sources 【发布时间】:2015-02-21 01:47:27 【问题描述】:

我正在尝试(没有多大成功)在 rails 项目上运行 rake db:migrate,但是它返回:

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

我运行 bundle install 并且工作正常 - 安装了 rake 10.4.2,但是当我运行时:rake --version(由于某种原因你不能执行 rake -v ???)它显示:rake, version 0.9.6

我运行了 bundle update rake 并返回了我的宝石列表,然后:Your bundle is updated!

为什么 rake 不更新?我做错了什么吗(顺便说一句,我是 Rails 新手-所以这可能真的很简单)

非常感谢任何帮助

【问题讨论】:

【参考方案1】:

TL;博士:gem install rake -v '10.4.2'

所以,我自己也遇到了这个问题。我想知道为什么rails s 昨天可以工作而不是今天。

首先我检查了我是否在正确的目录中,我是。 然后我重新运行bundle install 以确保安装了 rake。是的,我可以在我的 Gemfile.lock 中看到它 所以我认为我的 gemset 可能已损坏(我使用 RVM)。 rvm gemset empty 然后bundle install

不过,每当我运行 rails s 时,我都会收到此错误。 bin/rails s 工作,以及 bundle exec rails s。但我不想要前缀,我想要 rails 工作(它适用于其他 rails 项目)

最终我尝试了gem install rake,它成功了!我建议将 -v '10.4.2' 添加到命令中,以便获得正确的 rake 版本。现在,当我 which rake 时,我得到了我的项目的 gemset:"/Users/cm022291/.rvm/gems/ruby-2.2.1@project_gemset/bin/rake"

当我运行rails s 时,服务器启动成功。

【讨论】:

【参考方案2】:

尝试输入

bundle exec rake db:migrate

这将确保被调用的 Rake 是您捆绑的那个。

【讨论】:

hmmm - 我收到一个错误:rake aborted! LoadError: dlopen(/Users/TomHill/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin13.0.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method Referenced from: /Users/TomHill/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/x86_64-darwin13.0.0/openssl.bundle - 加上大量其他文件路径? - 感谢您的帮助! 自从您安装了 Ruby 后,您是否更新了 OpenSSL?对我来说似乎是 OpenSSL 链接失败。 我的 OpenSSL 是:OpenSSL 0.9.8za 5 Jun 2014 - 可以执行 rake 吗? 这不是真正的问题。看看这个 - ***.com/questions/25492787/… 。你需要重建你的 Ruby。 感谢您的建议 - 运行 rbenv install 2.0.0-p247 - 然后运行 ​​rake db:migrate 并再次运行 - 在任何来源中都找不到 rake-10.4.2,因此尝试了 brew install ruby - 又没有。 rake --version 仍然显示 0.9.6。 bundle exec rake db:migrate 仍然显示:LoadError: dlopen - 非常感谢您对此提供的帮助

以上是关于Rails rake 更新问题 - 在任何来源中都找不到 rake-10.4.2的主要内容,如果未能解决你的问题,请参考以下文章

在任何来源中都找不到 coffee-script-source-1.1.3

检查在任何地方的检查应用程序中都提出问题

如何编写 Rake 任务以将数据导入 Rails 应用程序?

Ruby on Rails Rake在将rails项目从4.1.9更新到4.2.0后抛出“不正确的表名”错误

每当我运行 rake db:migrate 时,Rails Schema 都会意外更改

rails,simple_form,保存后如何使用所选选项更新单选按钮?