programing

Ubuntu에서 sqlite3-ruby 설치 오류

coolbiz 2023. 7. 9. 21:48
반응형

Ubuntu에서 sqlite3-ruby 설치 오류

sqlite3-ruby 설치 중 다음 오류가 발생했습니다.

기본 확장을 빌드하는 중입니다.시간이 좀 걸릴 수도 있어요
오류: sqlite3-ruby 설치 오류:오류: 보석 네이티브 확장을 빌드하지 못했습니다.

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

제공된 구성 옵션:
--옵션 표시 포함--선택권이 없는 독자--옵션 표시 포함--without-opt-messages=${opt-messages}/message--opt-lib 포함--without-opt-lib=${opt-lib}/lib--메이크업 프로그램이 있는 독자--메이크업 프로그램이 없는 독자--srcdir=.
--커디르--sshd=/usr/bin/sshd1.8--with-sqlite3-backets--sqlite3-backet 없이--with-sqlite3-backets--without-sqlite3-sklot=${sqlite3-sklot}/sklots--with-sqlite3-lib--without-sqlite3-lib=${sqlite3-lib}/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/sql/에 있습니다.

sudogem 설치 sqlite3-dll --without-sqlite3-dll=/usr/dll

작동하지 않음


오류: gem을 실행하는 동안... (옵션 구문 분석기::잘못된 옵션)잘못된 옵션: --without-sqlite3-sql=/usr/sql

우분투 10.04

Gem의 네이티브 확장을 컴파일하려면 SQLite3 개발 헤더가 필요합니다.할 수 하면 를실하가수있다니습면설하능치할여행가(▁yousudo):

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 이 해결책이라고 생각합니다.

제가 한 일은 이렇습니다.

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/

unbuntu에서 실행하고 RVM을 사용하여 Ruby를 레일에서 사용하는 경우 먼저 다음을 추가하십시오.

sudo apt-get install libxslt-dev libxml2-dev

또는 다음 명령을 사용하여 확인할 수 있습니다.

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

sudo apt-get install sqlite3 libsqlite3-dev

-이제 sqlite gem을 설치합니다.

 [sudo] gem install sqlite3-ruby

-Ubuntu를 사용할 때 sudo가 필요하지 않습니다.

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

이것은 단순히 그것을 작동시키기에 충분했습니다.

sudo apt-get install libsqlite3-dev

마슐루카 덕분에

다른 모든 해결책을 시도했지만 아무도 도움이 되지 않았습니다.

루비 자체에 대한 개발 패키지도 필요한 것으로 나타났습니다.제게는 도움이 되었습니다.

sudo apt-get install ruby-full

하지만 그것은 많은 불쾌한 의존성을 가지고 있습니다(이맥, wtf?), 그냥.

sudo apt-get install ruby1.8-dev

괜찮을 겁니다.설치 후 sqlite 및 sqlite-dev 패키지가 설치됩니다.

sudo gem install sqlite3-ruby

아주 잘 작동합니다.

sqlite3-ruby gem에서 unbuntu에서 sqlite3.h를 찾을 수 없습니다.

또한 gcc 자체를 설치해야 하므로 총 설치 횟수는 다음과 같습니다.

sudo apt-get install gcc libsqlite3-dev ruby1.8-dev
sudo gem install sqlite3

누락된 sqlite3를 가리키는 잘못된 오류가 발생한 것 같습니다.h 실제 문제가 gcc 자체가 누락된 경우.

여기 헤로쿠의 더 나은 대답이 있습니다 - git push herku 마스터를 실행할 수 없습니다.

herku에서 sqlite3를 사용할 수 없으므로 젬 파일에 추가합니다.

group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end

솔루션은 다음을 추가하는 것입니다.--를 나누다configure의 변수개의 변수gem매개 변수

대신에

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

이것을 시도해 보세요, 모두 한 줄로, 반드시 포함하세요.-- 난지이에번.gem 및 매변 및앞 수configure매개 변수:

sudo gem install sqlite3 --
--with-sqlite3-lib=/somewhere/local/lib
--with-sqlite3-include=/somewhere/local/include

이렇게 하면 이 오류를 피할 수 있습니다.

ERROR:  While executing gem ... (OptionParser::InvalidOption)
    invalid option: --without-sqlite3-include=/usr/include

이와 같은 문제가 있었고 다음과 같은 문제가 해결되었습니다.

sqlite3을 정적 라이브러리로 컴파일하고 홈 디렉토리 어딘가에 설치한 다음 gem 설치 프로세스를 위한 옵션을 제공합니다.

다운로드 페이지로 이동하여 소스를 가져옵니다.현재 가장 최신 버전은 http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz 입니다.

파일에서 tar - 압축을 해제하거나 일반적으로 수행하는 작업을 수행합니다. 디렉토리 입력

./configure --disable-shared --enable-static --disable=/some/path/in/my/home

컴파일, 설치 및 Gem 설치 시...

gem install sqlite3-message -- --with-sqlite3-message=/some/path/in/my/home

설치 후에도 위에서 언급한 솔루션 중 어떤 것도 작동하지 않았습니다.ruby2.5-dev그리고.libsqlite3-dev그런 다음 사용해 보십시오.PostgreSqlsqlite잘 됐어요.사용하기PostgreSqlsqlite 대신 이 명령어를 사용합니다.rails프로젝트.

rails [_VERSION_] new project_name -d postgresql

사용할 경우MySql그 다음에 사용mysql대신에postgresql.

rails [_VERSION_] new project_name -d mysql

그렇지 않으면 당신은 없이 시도할 수 있습니다.sqlite.

bundle install --without sqlite

것은 아니다.--without-sqlite3-include=/usr/include,그렇지만--with-sqlite3-include=/usr/include.

이것은 제가 몇 주 전에 겪었던 것과 똑같은 문제입니다.SQLite 다운로드 페이지에서 최신 헤더/라이브러리를 다운로드해야 한다는 것을 알게 되었습니다.시험해 보세요, 이것이 도움이 되기를 바랍니다!

저는 루비1에 있는 mkmf를 얻음으로써 문제를 해결했습니다.8-dev.

sudo apt-get install ruby1.8-dev

그것을 위해 정신화된 덕분입니다.

저는 Danya Vershin & EnotionZ의견에 동의합니다.

apt-get을 사용할 수 없는 경우:

  1. 원본에서 sqlite3을 컴파일하고 설치하려면 사용자 고유의 "sqlite" 경로를 지정하십시오.자세한 내용은 README에서 확인할 수 있습니다.
  2. 그런 다음 이 경로를 sqlite3-ruby 설치 관리자에게 전달합니다("--"를 잊지 마십시오).

RVM 버전이 손상되었습니다.Ubuntu는 RVM에 많은 오류를 발생시키는 작업을 수행합니다. 현재로서는 sudoapt-get --purge remove ruby-rvm suddorm -rf/usr/share/ruby...가 도움이 되지 않으면 컴퓨터를 다시 시작합니다.install RVM: \bash - L https://get.rvm.io | bash - sstable --bash --autolibs=enable --auto-dot files 핸드홀딩이 필요한 경우 Ubuntu 12.04에서 Ruby 설치를 살펴보십시오. 이에 대한 자세한 설명은 다음과 같습니다.

모든 것을 잊고 이렇게 하라.

달려.

yum install ruby-devel sqlite sqlite-devel ruby-rdoc
yum install make gcc
gem install sqlite3-ruby
bundle install

rhel의 경우입니다. unbuntu의 경우와 동일하게 실행합니다.

방금 sqlite3-ruby '1.2.2'로 다운그레이드했습니다.

언급URL : https://stackoverflow.com/questions/3458602/sqlite3-ruby-install-error-on-ubuntu

반응형