2013-03-21 13 views
5

git push heroku masterコマンドを使用すると、このエラーが発生します。sqlite3(1.3.7)のインストール中にエラーが発生し、Bundlerを続行できません。

$ git push heroku master 
Counting objects: 126, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (110/110), done. 
Writing objects: 100% (126/126), 36.61 KiB, done. 
Total 126 (delta 19), reused 0 (delta 0) 

-----> Removing .DS_Store files 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.3.2 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment 
     Fetching gem metadata from https://rubygems.org/......... 
     Fetching gem metadata from https://rubygems.org/.. 
     Installing rake (10.0.3) 
     Installing i18n (0.6.4) 
     Installing multi_json (1.6.1) 
     Installing activesupport (3.2.12) 
     Installing builder (3.0.4) 
     Installing activemodel (3.2.12) 
     Installing erubis (2.7.0) 
     Installing journey (1.0.4) 
     Installing rack (1.4.5) 
     Installing rack-cache (1.2) 
     Installing rack-test (0.6.2) 
     Installing hike (1.2.1) 
     Installing tilt (1.3.5) 
     Installing sprockets (2.2.2) 
     Installing actionpack (3.2.12) 
     Installing mime-types (1.21) 
     Installing polyglot (0.3.3) 
     Installing treetop (1.4.12) 
     Installing mail (2.4.4) 
     Installing actionmailer (3.2.12) 
     Installing arel (3.0.2) 
     Installing tzinfo (0.3.37) 
     Installing activerecord (3.2.12) 
     Installing activeresource (3.2.12) 
     Installing coffee-script-source (1.6.1) 
     Installing execjs (1.4.0) 
     Installing coffee-script (2.2.0) 
     Installing rack-ssl (1.3.3) 
     Installing json (1.7.7) 
     Installing rdoc (3.12.2) 
     Installing thor (0.17.0) 
     Installing railties (3.2.12) 
     Installing coffee-rails (3.2.2) 
     Installing jquery-rails (2.2.1) 
     Using bundler (1.3.2) 
     Installing rails (3.2.12) 
     Installing sass (3.2.7) 
     Installing sass-rails (3.2.6) 
     Installing sqlite3 (1.3.7) 
     Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 
     /usr/local/bin/ruby extconf.rb 
     checking for sqlite3.h... no 
     sqlite3.h is missing. Try 'port install sqlite3 +universal' 
     or 'yum install sqlite-devel' and check your shared library search path (the 
     location where your sqlite3 shared library is located). 
     *** 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-sqlite3-dir 
     --without-sqlite3-dir 
     --with-sqlite3-include 
     --without-sqlite3-include=${sqlite3-dir}/include 
     --with-sqlite3-lib 
     --without-sqlite3-lib=${sqlite3-dir}/lib 
     --enable-local 
     --disable-local 
     Gem files will remain installed in /tmp/build_19fmy6g68v7he/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7 for inspection. 
     Results logged to /tmp/build_19fmy6g68v7he/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out 
     An error occurred whenter code hereile installing sqlite3 (1.3.7), and Bundler cannot continue. 
     Make sure that `gem install sqlite3 -v '1.3.7'` succeeds before bundling. 
! 
!  Failed to install gems via Bundler. 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

To [email protected]:whispering-taiga-7415.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:whispering-taiga-7415.git' 
+1

すでに尋ねられている同様の質問がかなり多かったです。もう一度聞く前にそれらを検索してください。あなたの問題を解決できない場合は、あなたが試したことに関する追加情報を提供してください。 –

+0

私はこれに関するフォーラムのほとんどを通過しましたが、問題を解決することができませんでした....私は自分のシステムにsqlite3をインストールしました。 @holgerはちょうど – dummy

+0

は、端末上のgitの状態を試してみましたが、それが分岐マスターに私にコミットする #の変更をこの#を与えた: #(unstageに "... GitのリセットHEAD " を使用) # #\t修正:.DS_Store – dummy

答えて

1

Herokuのは、一般的にSQLiteのために必要とされるであろうと、彼らは実行時にローカルファイルシステムへのアプリの書き込みアクセス権を与えていない主な理由は、データベースエンジンとしてSQLiteのをサポートしていません。

代わりに、Herokuが推奨するデータベースエンジンとしてPostgreSQL(pg gemを使用)を使用する必要があります。

+0

それをする方法....それはあなたにダム質問のように見えますが、私は開発に新しいです。だから助けが必要です。前もってありがとうございます@holgerちょうど – dummy

+0

私はsqlite3を削除し、単に 'pg'を使用しましたが、押してもまだ 'gem install sqlite3 -v '1.3.7''がバンドル前に成功することを確認してください。 – JGallardo

+0

これでまだインストールされている 'Gemfile'にsqliteへの参照があります。上記のように、あなたがそれを削除することを確認してください。それはあなたがそこに持っている他の宝石がハード依存としてsqliteを持っていることもあります。 'Gemfile.lock'を見て、それを確認することができます。 –

6

sqlite3とHerokuを併用することはできません。デフォルトでは、HerokuのCedarスタックはPostgresqlを使用します。あなたはsqlite3の宝石を開発グループに入れて、あなたのGemfileにpgを持っている必要があります。

group :development, :test do 
    gem 'sqlite3' 
end 

gem 'pg' 

あなたはHerokuのに

+0

その宝石ファイルを編集する必要があるのですか? – dummy

+0

ええ、Gemfileはあなたが編集するためのものです。そこにあなたのすべての図書館(ルビーの宝石)が指定されています。 –

+0

gemファイルから何かを削除する必要がありますか?または、これをコピーしてそのファイルに貼り付けますか? – dummy

0

をプッシュすることができますので、Gemfileを編集した後、再度インストールバンドルを実行することを確認し、これを試してみてください:Gemfile.lockオープン

  • とsqlite3の(1.3までスクロールします。 x) 'specs:'の下にある
  • 追加のジャズを付けずにsqlite3(1.3.x)として表示されていることを確認してください。
  • 「-x86-mingw32」などの余分なタグが表示されている場合は、削除します。
  • バンドルのインストールを実行します。
  • 次に、Herokuマスターを押してみてください。

私のために働きました。

関連する問題