0
git push heroku master

Using rails (3.2.13)
   Installing rdiscount (2.0.7.2)
   Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
   /usr/local/bin/ruby extconf.rb
   checking for random()... yes
   checking for srandom()... yes
   checking for rand()... yes
   checking for srand()... yes
   checking size of unsigned long... long
   checking size of unsigned int... int
   no int with size 4
   *** extconf.rb failed ***
   Could not create Makefile due to some reason, probably lack of
   necessary libraries and/or headers.  Check the mkmf.log file for more
   details.  You may need configuration options.
   Provided configuration options:
   --with-opt-dir
   --without-opt-dir
   --with-opt-include
   --without-opt-include=${opt-dir}/include
   --with-opt-lib
   --without-opt-lib=${opt-dir}/lib
   --with-make-prog
   --without-make-prog
   --srcdir=.
   --curdir
   --ruby=/usr/local/bin/ruby
   --with-rdiscount-dir
   --without-rdiscount-dir
   --with-rdiscount-include
   --without-rdiscount-include=${rdiscount-dir}/include
   --with-rdiscount-lib
   --without-rdiscount-lib=${rdiscount-dir}/lib
   Gem files will remain installed in /tmp/build_cnp5x6n0104p/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7.2 for inspection.
   Results logged to /tmp/build_cnp5x6n0104p/vendor/bundle/ruby/1.9.1/gems/rdiscount-2.0.7.2/ext/gem_make.out
   An error occurred while installing rdiscount (2.0.7.2), and Bundler cannot
   continue.
   Make sure that `gem install rdiscount -v '2.0.7.2'` succeeds before bundling.

! ! Bundler 経由で gem をインストールできませんでした。! ! Heroku プッシュが拒否され、Ruby/Rails アプリのコンパイルに失敗しました

これが私のGemfileです:

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'bootstrap-sass', '2.1'
gem 'google-webfonts'
gem 'postmarkdown'
gem 'rdiscount', "~> 2.0.7.2"

group :development, :test do 
  gem 'sqlite3', '1.3.5'
  gem 'rspec-rails', '2.11.0'
end

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '3.2.5'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end

gem 'jquery-rails', '2.0.2'

group :test do 
gem 'capybara', '1.1.2'
end

group :production do 
gem 'pg', '0.12.2'
end

postmarkdown gem を追加した後、問題が発生し始めたようです。コマンドラインで「gem install rdiscount -v '2.0.7.2」も実行しましたが、まだこのエラーが発生します。助けてくれてありがとう、またはさらに情報が必要な場合はお知らせください。

4

2 に答える 2

1

ruby "1.9.3"次のようにgemfileに追加できます

source 'https://rubygems.org'
ruby "1.9.3"

そしてまたbundle install

于 2013-04-15T05:23:49.860 に答える
0

Ruby版をGemファイルに追加してみる

source :rubygems
ruby "1.9.3"

gem 'rails', '3.2.13'
gem 'bootstrap-sass', '2.1'
gem 'google-webfonts'
gem 'postmarkdown'
gem 'rdiscount', "~> 2.0.7.2"
....

ruby 1.9.2 は heroku に問題があるようです

于 2013-04-15T05:23:32.543 に答える