2013-02-08 2 views
1

내 앱을 heroku에 푸시하는 데 문제가 있습니다. 그것은 sqlite3을 설치해야한다고하지만, 나는 sqlite를 설치했다! 나는 OSX 마운틴 라이온이heroku, sqlite3에 푸시 할 때 Ruby on Rails 오류가 발생했습니다.

>> sudo gem install sqlite3 

Building native extensions. This could take a while... 
Successfully installed sqlite3-1.3.7 
1 gem installed 

>> git push heroku master 
Counting objects: 115, done. 
Delta compression using up to 4 threads. 
Compressing objects: 100% (99/99), done. 
Writing objects: 100% (115/115), 33.62 KiB, done. 
Total 115 (delta 12), 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.17.0) 
     Installing railties (3.2.11) 
     Installing coffee-rails (3.2.2) 
     Installing jquery-rails (2.2.0) 
     Installing pg (0.12.2) 
     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.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 
    **strong text** --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_1s94inzz103xe/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7 for inspection. 
     Results logged to /tmp/build_1s94inzz103xe/vendor/bundle/ruby/1.9.1/gems/sqlite3-1.3.7/ext/sqlite3/gem_make.out 
     **An error occurred while 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]:demoapp1999990.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:demoapp1999990.git' 
+0

보석 파일을 게시 할 수 있습니까? sqlite는 dev 모드에서만 사용해야합니다. –

+0

여기에 답변을 참조하십시오 : 적어도, 당신은 dev에 추가해야합니다 http://stackoverflow.com/questions/3897431/deploying-ror-app-to-heroku-with-sqlite3-fails – aquauser

답변

5

당신은 포스트 그레스 gem pg를 대신 사용해보십시오 Heroku-에 SQLite는 실행할 수 없습니다 사용하고 있습니다. sqlite gem에 대한 참조가 주석 처리되었거나 gemfile의 개발 전용 그룹 (group :development do . . .end)에 있는지 확인하십시오. 그런 다음 포스트그레스 (gem pg) 용 보석을 추가하십시오. 그런 다음 bundle install --without development을 수행하고 다시 시도하십시오.

+0

Heroku Postgres를 활용하기위한 데이터베이스 : https://postgres.heroku.com/blog/past/2012/4/26/heroku_postgres_development_plan/ – GregB

관련 문제