【问题标题】:bundle install failing because of activesupport由于 activesupport,捆绑安装失败
【发布时间】:2012-11-07 22:32:28
【问题描述】:

我已经阅读了我能找到的所有关于此的帖子,但没有任何效果。我正在运行一个 Rails 2.3.4 应用程序,我正在尝试让捆绑程序工作,以便我可以使用 Heroku 作为我的登台服务器。我已经安装了 bundler,编辑了必要的文件,并创建了 gemfile。当我运行 bundle install 我得到:

在您的 Gemfile 中列出的任何 gem 源中都找不到 gem 'activesupport (= 2.3.4, = 3.0.5, runtime)'。

这是我的 gemfile:

source :rubygems
source :rubyforge

gem 'abstract'
gem 'actionmailer'
gem 'actionpack'
gem 'activemodel'
gem 'activerecord'
gem 'activeresource'
gem 'activesupport', '2.3.4', '3.0.5'
gem 'haml'
gem 'mail'
gem 'mime-types'
gem 'mongrel'
gem 'rails', '2.3.4'
gem 'rake'
gem 'savon', '0.7.9'
gem 'spreadsheet'
gem 'sqlite3'
gem 'sqlite3-ruby'
gem 'prawn'
gem 'mysql'
gem 'vlad'
gem 'vlad-git'

我尝试了多种来源,但没有任何效果。我正在使用 rvm 运行 ruby​​ 1.8.7。

有什么想法吗?

【问题讨论】:

  • 为什么你有2个版本号用于activesupport?
  • 我从以前的开发者那里继承了这个网站,他在他的gem list 中列出了这两个网站,所以我把两者都包括在内。我还是个新手,所以我把它放在那里以防万一。

标签: ruby-on-rails gem bundler


【解决方案1】:

改变

gem 'activesupport', '2.3.4', '3.0.5'

gem 'activesupport', '2.3.4'

或者只是一起删除它,您指定gem 'rails', '2.3.4',bundler 将找出如何为您获取正确版本的 activesupport 作为依赖项。

【讨论】:

  • 感谢 jdesno - 我注释掉了 activesupport 并安装了所有的 gem。太棒了,但是现在当我运行脚本/服务器时,我收到了这个与 Bundle 相关的错误:$ script/server => Booting Mongrel => Rails 2.3.4 application starting on http://0.0.0.0:3000 /Users/bB/Sites/WBanksCDMCYP/CYP/vendor/rails/activesupport/lib/active_support/dependencies.rb:105:in const_missing': uninitialized constant Rails::Boot::Bundler (NameError)`
  • 不幸的是,您需要在 rails 2.3.4 下为 Bundler 进行一些手动设置。请按照此处的说明操作:gembundler.com/rails23.html,如果您还没有。
  • 是的,我已经进行了这些更改,所以这不是问题。
  • 您使用的是 vendor/rails,您确定它也是 2.3.4 吗?我建议不要使用 vendor/rails,除非你真的必须这样做。
  • 我刚刚从以前的开发人员那里拿到了这个项目的钥匙,所以不知道他们为什么使用 vendor/rails。但在我尝试安装 bundle 之前,该应用程序运行良好。
【解决方案2】:

尝试捆绑安装,它对我有用。我得到的错误是:

在任何来源中都找不到 activesupport-3.0.3

【讨论】:

    猜你喜欢
    • 2023-02-10
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2018-12-02
    • 1970-01-01
    相关资源
    最近更新 更多