[ruby] 우분투에서 sqlite3-ruby 설치 오류

sqlite3-ruby 설치 중에 다음 오류가 발생합니다.

기본 확장 작성 시간이 좀 걸릴 수 있습니다 ...
오류 : sqlite3-ruby 설치 오류 :
    오류 : gem 기본 확장을 빌드하지 못했습니다.

/usr/bin/ruby1.8 extconf.rb
sqlite3.h 확인 중 ... 아니오
sqlite3.h가 누락되었습니다. 'port install sqlite3 + universal'또는 'yum install sqlite3-devel'을 시도하십시오
*** extconf.rb 실패 ***
어떤 이유로 인해 Makefile을 만들 수 없습니다.
필요한 라이브러리 및 / 또는 헤더. 자세한 내용은 mkmf.log 파일을 확인하십시오.
세부. 구성 옵션이 필요할 수 있습니다.

제공되는 구성 옵션 :
    --with-opt-dir
    --with-opt-dir없이
    --with-opt-include
    --without-opt-include = $ {opt-dir} / include
    --with-opt-lib
    --without-opt-lib = $ {opt-dir} / lib
    --with-make-prog
    -제작 프로그램없이
    --srcdir =.
    --curdir
    --ruby = / usr / bin / ruby1.8
    --with-sqlite3-dir
    --without-sqlite3-dir
    --with-sqlite3-include
    --without-sqlite3-include = $ {sqlite3-dir} / include
    --with-sqlite3-lib
    --without-sqlite3-lib = $ {sqlite3-dir} / lib


Gem 파일은 검사를 위해 /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1에 설치된 상태로 유지됩니다.
/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out에 기록 된 결과

sqlite3.h는 / usr / include /에 있습니다.

sudo gem 설치 sqlite3-ruby --without-sqlite3-include = / usr / include

작동하지 않습니다

오류 : gem을 실행하는 중 ... (OptionParser :: InvalidOption)
    유효하지 않은 옵션 : --without-sqlite3-include = / usr / include

우분투 10.04



답변

gem의 기본 확장 기능을 컴파일하려면 SQLite3 개발 헤더가 필요합니다. 다음을 실행하여 설치할 수 있습니다 sudo.

apt-get install libsqlite3-dev


답변

당신 --은 거기에 필요합니다 .

sudo gem install sqlite3-ruby -- --with-sqlite3-include=/usr/include

옵션이 직접 보석이 아니라 특정 보석을 지정하도록 지정합니다.


답변

제 경우에는 기본 컴파일러가 설치되어 있지 않으므로

sudo apt-get install build-essential

내 문제를 해결했지만 대부분의 사람들에게 https://stackoverflow.com/a/3649005/417267 이 해결책 이라고 생각 합니다.


답변

우분투에서 실행하고 루비 온 레일에 RVM을 사용하는 경우 먼저 추가하십시오.

sudo apt-get install libxslt-dev libxml2-dev

또는 다음 명령으로 확인할 수 있습니다.

이 명령은 sqllite3 및 libsqlite3-dev라는 두 가지 패키지를 준비합니다.

sudo apt-get 설치 sqlite3 libsqlite3-dev

이제 sqlite gem을 설치하십시오.

 [sudo] gem install sqlite3-ruby

우분투를 사용하면 sudo가 필요하지 않습니다.

행운을 빕니다! 참고 : Ubuntu 10.10을 사용하고 있으며 작동합니다.


답변

이것이 내가 한 일입니다.

wget http://www.sqlite.org/sqlite-amalgamation-3.7.2.tar.gz
tar xzf sqlite-amalgamation-3.7.2.tar.gz
cd sqlite-3.7.2/

./configure
make
make install

gem install rails sqlite3-ruby

: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/


답변

이것은 단순히 작동하도록 충분했습니다.

sudo apt-get install libsqlite3-dev

marshluca 덕분에


답변

다른 솔루션을 모두 시도했지만 도움이되지 않았습니다.

루비 자체에 대한 dev 패키지도 필요하다는 것이 밝혀졌습니다. 나를 위해, 그것은 도움이되었다

sudo apt-get install ruby-full

그것은 (예 : emacs, wtf?) 많은 불쾌한 의존성을 가지고 있습니다.

sudo apt-get install ruby1.8-dev

괜찮을거야. 설치 후 (및 sqlite 및 sqlite-dev 패키지가 설치되어 있음)

sudo gem install sqlite3-ruby

매력처럼 작동합니다.