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
매력처럼 작동합니다.