2013-01-16 97 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的”

现在它运作完美。