我正在潜入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不会消失?我是这一切的新手,因此,我确信我错过了一些明显的东西。你的想法?
感谢您的智慧!
答案 0 :(得分:11)
您的heroku config
命令格式错误。您在add
之前有一个空格,并且您错过development
和test
之间的冒号。
$ heroku config:add BUNDLE_WITHOUT="development:test" --app app_name
另外,您是否记得在本地运行bundle install
并将Gemfile
和Gemfile.lock
同时提交到git
?