【问题标题】:gems not found even though they are installed即使安装了宝石也找不到
【发布时间】:2017-06-22 12:51:57
【问题描述】:

对于 Ruby,我是一个绝对的初学者 - 我只是按照一步一步的教程来安装 OpenProject。

现在我遇到以下命令的问题:

RAILS_ENV=production bundle exec rake db:create

返回

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

当我使用“ruby -v”检查 ruby​​ 版本时,它会打印出来

ruby 2.4.1p111(2017-03-22 修订版 58053)[x86_64-linux]

现在,当我检查 rake 时:

gem list | grep rake

输出是:

耙子 (12.0.0)

...那么为什么它抱怨它找不到 rake-11.3.0 即使安装了艰难的版本 12?

谢谢!

【问题讨论】:

  • 代替gem list,请尝试bundle show 以确保您已安装gem。
  • 它说:在任何来源中都找不到 activesupport-5.0.0.1
  • 不知道为什么要手动安装 OpenProject,但是如果你想在生产环境中运行它我建议使用packaged installation

标签: ruby-on-rails ruby openproject


【解决方案1】:

您的应用程序似乎对 rake 11.3.0 有很强的依赖关系,即 12.0.0 不被它接受。

您是否先运行了 Bundler?

运行此命令,它应该会安装您需要的 rake 版本,然后您的原始命令应该可以工作:

bundle

【讨论】:

  • 显示错误:安装 json (1.8.3) 时出错,Bundler 无法继续。在捆绑之前确保gem install json -v '1.8.3' 成功。
  • 照它说的做:gem install json -v '1.8.3'。如果需要,安装依赖项。
  • 好的,捆绑未成功完成听起来像是问题的根本原因。你在 Windows 上吗,我之前看到过在那里安装 json 的问题。
  • 当我按照它所说的去做时,会出现另一个错误:ERROR: Failed to build gem native extension. 不,我在 CentOS...
  • 好的,听起来您没有安装必要的 C 构建工具。我并没有真正使用 CentOS,但这表明 yum groupinstall "Development Tools" 可能会有所帮助:asim.pk/2010/05/28/build-essentials-in-centos
【解决方案2】:

意味着您必须将 rake 版本降级到 11.3.0 版

你可以试试这个命令

bundle update rake

这将尝试更新 just rake 以遵循您在 Gemfile 中的设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2021-12-15
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    相关资源
    最近更新 更多