【问题标题】:Heroku's trying to install development gems even after I've told it not to即使在我告诉 Heroku 不要安装之后,Heroku 仍在尝试安装开发 gem
【发布时间】:2011-04-05 08:04:58
【问题描述】:

我正在深入研究 RoR,我正在使用 Heroku 来托管我正在构建的测试应用程序。当我向 Heroku 推送时,它在尝试安装 linecache19 gem(由 ruby​​-debug19 gem 使用)时崩溃...

Installing ruby_core_source (0.1.4) 
Installing linecache19 (0.5.11) with native extensions /usr/ruby1.8.7/lib/ruby/site_ruby/1.8/rubygems/installer.rb:483:in `build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)

在网上搜索了这个问题后,每个人的解决方案都是......

heroku config: add BUNDLE_WITHOUT="test development" --app app_name

但即使在我这样做之后,对 Heroku 的推送仍然崩溃。这是我的 Gemfile...

source 'http://rubygems.org'

gem 'rails', '3.0.5'
gem "carrierwave"
gem "mini_magick"
gem "fog"

group :development do
  gem 'annotate-models', '1.0.4'
  gem 'sqlite3'
  gem 'ruby-debug19'
  gem 'sqlite3-ruby', :require => 'sqlite3'
end

我什至卸载了ruby-debug19 gem,但它仍然崩溃并尝试安装 linecache19 gem。为什么这个 linecache19 gem 不会消失?我对这一切都很陌生,因此,我确信我错过了一些明显的东西。你的想法?

感谢您的智慧!

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    您的heroku config 命令格式错误。 add 之前有一个空格,developmenttest 之间缺少冒号。

    $ heroku config:add BUNDLE_WITHOUT="development:test" --app app_name

    Docs are here.

    另外,您还记得在本地运行 bundle install 并将您的 GemfileGemfile.lock 提交到 git 吗?

    【讨论】:

    • 嗯,这一定是一个错字,因为 heroku 说使用 --without development:test,但我会试试看。此外,即使在我卸载 gem 之后,更改它仍然无法向我解释为什么它会崩溃。
    • 不,这并没有解决问题。尝试安装 linecache19 gem 时仍然崩溃。你的想法?
    • 查看我的编辑以确保您的锁定文件已更新。
    • 就是这样,谢谢!愚蠢的菜鸟错误,我忘记将更改提交给 git。
    猜你喜欢
    • 2011-12-08
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多