2013-01-16 143 views
2

我一直試圖從昨天開始運行git push heroku master。我做了搜索,沒有任何解決這個問題。我正在關注http://ruby.railstutorial.org/ruby-on-rails-tutorial-book。我剛剛運行了heroku create命令,現在我必須推送它。正如你所看到的,我得到一個錯誤。任何幫助將不勝感激,所以我可以繼續教程:)安裝sqlite3時出錯(1.3.5)

lexi87$ git push heroku master 
Counting objects: 64, done. 
Delta compression using up to 2 threads. 
Compressing objects: 100% (51/51), done. 
Writing objects: 100% (64/64), 26.00 KiB, done. 
Total 64 (delta 3), reused 0 (delta 0) 
-----> Ruby/Rails app detected 
-----> Installing dependencies using Bundler version 1.3.0.pre.5 
     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.1) 
     Installing multi_json (1.5.0) 
     Installing activesupport (3.2.11) 
     Installing builder (3.0.4) 
     Installing activemodel (3.2.11) 
     Installing erubis (2.7.0) 
     Installing journey (1.0.4) 
     Installing rack (1.4.4) 
     Installing rack-cache (1.2) 
     Installing rack-test (0.6.2) 
     Installing hike (1.2.1) 
     Installing tilt (1.3.3) 
     Installing sprockets (2.2.2) 
     Installing actionpack (3.2.11) 
     Installing mime-types (1.19) 
     Installing polyglot (0.3.3) 
     Installing treetop (1.4.12) 
     Installing mail (2.4.4) 
     Installing actionmailer (3.2.11) 
     Installing arel (3.0.2) 
     Installing tzinfo (0.3.35) 
     Installing activerecord (3.2.11) 
     Installing activeresource (3.2.11) 
     Installing coffee-script-source (1.4.0) 
     Installing execjs (1.4.0) 
     Installing coffee-script (2.2.0) 
     Installing rack-ssl (1.3.2) 
     Installing json (1.7.6) 
     Installing rdoc (3.12) 
     Installing thor (0.16.0) 
     Installing railties (3.2.11) 
     Installing coffee-rails (3.2.2) 
     Installing jquery-rails (2.1.4) 
     Using bundler (1.3.0.pre.5) 
     Installing rails (3.2.11) 
     Installing sass (3.2.5) 
     Installing sass-rails (3.2.6) 
     Installing sqlite3 (1.3.5) 
     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_ry8rc70jirtv/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.5 for inspection. 
     Results logged to /tmp/build_ry8rc70jirtv/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.5/ext/sqlite3/gem_make.out 
     An error occurred while installing sqlite3 (1.3.5), and Bundler cannot continue. 
     Make sure that `gem install sqlite3 -v '1.3.5'` succeeds before bundling. 
! 
!  Failed to install gems via Bundler. 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

To [email protected]:boiling-waters-1006.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:boiling-waters-1006.git' 

回答

2

Heroku不支持SQLite數據庫。這個錯誤是因爲提供的Heroku不具備必要的SQLite庫的機器上安裝

checking for sqlite3.h... no 

您需要使用的Postgres。在您的Gemfile地址:

group :production, :staging do 
    gem "pg" 
end 

group :development, :test do 
    gem "sqlite3-ruby" 
end 
+0

試過並沒有工作。我的寶石文件位於https://gist.github.com/4548427。我遇到的錯誤是「執行請求失敗,通道0 致命:無法從遠程存儲庫讀取 請確保您擁有正確的訪問權限 並存在存儲庫。 –

+0

@CorneliusWilson確保'gem「sqlite3-ruby」'只出現在':development,:test'組下,而不是Gemfile中的任何其他地方。您可能需要通過發佈「軟件包更新」來生成新的'Gemfile.lock'。 – Kyle

+0

它就在那裏。我張貼gemfile的要點 –

1

我需要運行這個命令室射頻.bundle & &捆綁安裝& &混帳添加Gemfile.lock的& & git的承諾-m 「添加Gemfile.lock的」

現在它運作完美。