【问题标题】:Could not find rake with bundle exec无法使用 bundle exec 找到 rake
【发布时间】:2013-09-29 10:56:58
【问题描述】:

当我尝试执行“bundle exec rake anything”时,出现错误:

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

但是当我执行简单的 'rake anything' 时,rake 正在工作。

当然,我尝试过任何方式设置 gem,我知道:

  • gem install rake -v=10.1.0
  • 在 Gemfile 中写了“gem 'rake', '10.1.0'”,然后执行bundle install
  • 我为所有 rvm 安装了 gem:rvm all do gem install rake -v 10.1.0

这种情况真的很令人沮丧,因为简单的 rake 可以工作,但使用 bundle exec 就不行了。

我需要用 bundle exec

执行 rake

真的需要你的帮助!

【问题讨论】:

  • 在命令行输入rvm list会输出什么?你的默认红宝石是哪个?
  • 你跑bundle install了吗?
  • ruby-2.0.0-p247 - 当前 && 默认
  • 我跑了bundle install
  • 执行ruby-2.0.0-p247 -S gem list 给出了宝石列表。当我输入ruby-2.0.0-p247 -S bundle exec gem list 时,它会再次写入Could not find rake-10.1.0 in any of the sources. Run 'bundle install' to install missing gems.

标签: ruby-on-rails ruby rubygems gem rake


【解决方案1】:

我昨天遇到了同样的问题,错误消息完全相同,Ruby 版本相同。我通过从我的存储库中的.bundle/config 中删除这一行来解决它:

BUNDLE_DISABLE_SHARED_GEMS: '1'

【讨论】:

  • .bundle/config 在哪里?
  • 不确定,我的在 Rails 项目根目录中。我想这取决于具体的配置。
【解决方案2】:

我有同样的问题,我的解决方案是: 删除我的 gemfile.lock

rm Gemfile.lock

donwgrade rake 在我的 gemfile 中

gem 'rake', '10.0.2'

终于

bundle install

【讨论】:

    【解决方案3】:

    我在使用 OpsWorks 管理的 AWS 实例时遇到了这个问题。我以 ec2user 身份登录。我通过sudo su - deploy切换到部署用户并再次运行捆绑命令,它完成没有错误

    【讨论】:

      【解决方案4】:

      当我尝试运行 'bundle exec $EXECUTABLE' 而不先运行 'bundle install' 时遇到了类似的错误:|

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-17
        • 1970-01-01
        • 1970-01-01
        • 2012-01-06
        • 2014-06-22
        • 2012-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多