【问题标题】:Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)在任何源中都找不到 rake-10.4.2 (Bundler::GemNotFound)
【发布时间】:2015-03-04 23:25:34
【问题描述】:

我正在使用 Redmine SAML 身份验证插件将 redmine 与我的应用程序集成,以便在 redmine 中启用单点登录 (SSO),这使得用户可以使用相同的用户名和密码登录。安装了 ruby​​ 和 rails 版本。

ruby -v:ruby 1.9.2p330(2014-08-07 修订版 47094)[x86_64-linux]

rails -v:Rails 3.2.19

rake --version:rake,版本 10.4.2

应用程序启动时出现以下异常。

Could not find rake-10.4.2 in any of the sources (Bundler::GemNotFound)

/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/spec_set.rb:92:in `block in materialize'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/spec_set.rb:85:in `map!'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/spec_set.rb:85:in `materialize'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/definition.rb:132:in `specs'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/definition.rb:177:in `specs_for'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/definition.rb:166:in `requested_specs'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/environment.rb:18:in `requested_specs'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/runtime.rb:13:in `setup'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler.rb:122:in `setup'
/home/chanuka/.rvm/gems/ruby-1.9.2-p330@global/gems/bundler-1.7.9/lib/bundler/setup.rb:17:in `<top (required)>'
/home/chanuka/.rvm/rubies/ruby-1.9.2-p330/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:128:in `require'
/home/chanuka/.rvm/rubies/ruby-1.9.2-p330/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
/home/chanuka/.rvm/rubies/ruby-1.9.2-p330/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:39:in `require'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/lib/phusion_passenger/loader_shared_helpers.rb:263:in `block in run_load_path_setup_code'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/lib/phusion_passenger/loader_shared_helpers.rb:366:in `running_bundler'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/lib/phusion_passenger/loader_shared_helpers.rb:261:in `run_load_path_setup_code'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/helper-scripts/rack-preloader.rb:100:in `preload_app'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/helper-scripts/rack-preloader.rb:158:in `<module:App>'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>'
/usr/lib/ruby/gems/ruby-1.9.2-p330/gems/passenger-4.0.57/helper-scripts/rack-preloader.rb:28:in `<main>'

Error ID d4b15bdd

应用程序根目录 /opt/redmine/redmine-2.6.0

环境(RAILS_ENV、RACK_ENV、WSGI_ENV、NODE_ENV 和 PASSENGER_APP_ENV 的值) 生产

我试过bundle install rakebundle update,但还是不行。

【问题讨论】:

  • Gemfile 中有什么内容?
  • @PrakashMurthy 我需要考虑 Gemfile 的哪一部分?

标签: ruby-on-rails ruby rake redmine saml


【解决方案1】:

我认为您的系统中安装了许多 rake 版本

卸载所有 rake 版本并尝试手动安装您指定的版本并尝试 再次

【讨论】:

    【解决方案2】:

    尝试将 gem 打包到 vendor/bundle 中。

    在您的应用目录中输入以下内容:

    # bundle install --path vendor/bundle  
    

    【讨论】:

    • 谢谢!这为我解决了。我在这里和许多其他相关帖子上尝试了所有其他建议。
    【解决方案3】:

    我在 ruby​​ 2.2.0 安装中使用 rbenv 时遇到了这个问题。我通过反复试验修复了它。

    我尝试做gem install rake 但这并没有解决它。所以我做了:

    gem uninstall rake
    rbenv global 2.1.1
    rbenv rehash
    rbenv uninstall rake #this time gives error "rake is a default gem"
    rbenv global 2.2.0
    rbenv rehash
    gem install rake
    rails s #works this time
    

    我的期望是 PATH 或类似的某处可能存在冲突,但已通过完全删除解决

    我之前遇到过 multi_json 的错误。我通过手动安装修复了它:gem install multi_json

    【讨论】:

      【解决方案4】:

      我遇到了这个问题,运行了gem uninstall rake,然后发现我正在运行 2 个版本的 rake。随后的简单提示允许我卸载不再需要的版本并保留版本 10.4.2

      【讨论】:

      • 能否详细说明您提供的解决方案?
      猜你喜欢
      • 2015-03-08
      • 2018-04-08
      • 2012-04-19
      • 2014-07-11
      • 2019-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多