SQLite gem을 설치할 수없는 이유는 무엇입니까?
Ruby 1.8.6, Rails 2.2.2, gem 1.3 및 sqlite-3.5.9가있는 Fedora 9 Linux 상자에 SQLite gem을 설치하려고합니다. 실행중인 명령과 그 결과는 다음과 같습니다.
sudo gem install sqlite3-ruby
Building native extensions. This could take a while...
ERROR: Error installing sqlite3-ruby:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb install sqlite3-ruby
can't find header files for ruby.
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out
gem_make.out
이미 콘솔로 전송 된 내용을 반복합니다. 이 gem을 어떻게 설치할 수 있습니까?
SQLite는 RubyGem 실제로 아니다 루비 그것은 "입니다, 보석 C , 그것은 C.에서 컴파일하고 당신이 그것을 설치할 때 루비 인터프리터에 연결해야하는이 방법을 쓴 것 IOW 보석"을 수행하려면 것으로 는 필요 Ruby 인터프리터 용 C 헤더 파일.
Ruby를 직접 컴파일하면 해당 헤더 파일이 자동으로 설치되지만 RedHat-ish 시스템에서는 이러한 헤더 파일이 일반적으로 <whatever>-dev
. 따라서이 경우 ruby-dev
패키지와 libsqlite3-dev
(Ubuntu) 또는 sqlite-devel
(Fedora) 패키지도 설치해야합니다.
그러나 libsqlite3-ruby
모든 종속성이 자동으로 충족되는 방식으로 운영 체제의 사전 패키지 패키지를 설치하는 것이 더 나을 수 있습니다 .
(참고 : 허공에서 가져온 모든 패키지 이름은 시스템에 따라 다를 수 있습니다.)
루비 개발 패키지가 필요할 것입니다. Ubuntu의 경우 ruby 헤더 파일을 포함하는 ruby1.8-dev를 설치해야합니다. 빠른 Google은 yum 패키지가 ruby-devel이라고 말합니다. 그래서 이것을 실행하십시오 :
sudo yum ruby-devel 설치
fedora 13 상자에 sqlite3-ruby gem을 설치하는 데 문제가 발생했습니다. sudo yum install sqlite-devel 후 수정되었습니다.
그 문제가 있었을 때 :
gem install sqlite3 -v '1.3.9'
Building native extensions. This could take a while...
ERROR: Error installing sqlite3:
ERROR: Failed to build gem native extension.
나를 위해 " libsqlite3-dev "를 다음과 함께 설치했습니다 .
apt-get install libsqlite3-dev
sudo apt-get install ruby-dev
나를 위해 고쳤습니다.
Ubuntu 9 및 10에서 다음을 시도하십시오.
sudo apt-get install ruby-dev
sudo apt-get install sqlite3-dev
그런 다음 실행
gem install sqlite3
Fedora OS의 경우 다음을 실행합니다.
yum install rubygem-sqlite3
sqlite3-ruby를 빌드하는 데 필요한 모든 소스 코드가 있습니까? Gem이 일부 C 코드를 컴파일하려고하는데 헤더를 찾을 수 없습니다. 컴파일을 중단하고 싶다면 sqlite3-ruby에 fedora rpm을 사용할 수 있습니다 (페도라를 사용하지는 않지만 확실히 존재합니다). 개인적으로 루비의 경우 배포판의 패키징 시스템보다는 gem을 사용하는 것을 선호합니다.
저는 Fedora에 익숙하지 않지만 Ubuntu에서 패키지를 설치할 때 apt-get이 있고 C 용 gcc 및 기타 컴파일 도구를 포함하는 빌드 필수 항목을 설치해야합니다. 문제가 될 수 있습니다. , 그리고 Fedora에서 RPM 또는 apt-get을 사용하여 설치하는 방법을 살펴 봅니다.
'gcc'를 이상하게 설치하여 OLPC (Fedora 9)의 문제를 해결했습니다. 개발 패키지 중 하나 였어야하는 것 같지만 아닙니다.
또한 다른 패키지와 관련하여 접미사는 "-dev"가 아니라 "-devel"이므로 끝 부분이 올바른지 확인하십시오. "ruby-devel", "sqlite-devel"...
설치 한 후에는 다양한 rails 스크립트 (예 : script / server 또는 script / console)를 실행하려고 할 때 gem이 너무 오래된 "<1.3.1"이라는 오류가 발생하면 Google "upgrade_rubygems"를 사용하여 문제를 해결하십시오. ..
HTH ...
"sudo yum install sqlite-devel"을 실행 한 다음 "gem install sqlite3"을 실행합니다. 내 Fedora 15에서 동일한 문제가 발생했습니다.
나는 unbuntu에서 시냅스를 사용하여 누락 된 조각을 보석으로 만드는 대신 동일한 정확한 문제가있었습니다.
나를위한 주요 패키지는 libsqlite-ruby1.9.1이었습니다.이 오류에 대한 경험을 (참고로) 문서화했습니다. Sqlite3-gem-error-during-bundle-install
알파인에서는 sqlite-dev
패키지 를 설치해야 합니다.
I encountered this error while running bundle install
after generating a react-rails app on Fedora 29. I was able to identify a suitable development package by running dnf search sqlite3
, then installed it dnf install libsqlite3x-devel
. This fixed it for me.
I also faced this same issue, the problem is that your Linux installation requires the development libraries for SQLite3 to be installed in order to build the gem.
Here's how I fixed the issue
Open your terminal and run the following commands
sudo apt-get install sqlite3
sudo apt-get install libsqlite3-dev
And then try installing Sqlite3 gem again using this command
gem install sqlite3
That's all.
I hope this helps
참고URL : https://stackoverflow.com/questions/421225/why-cant-i-install-the-sqlite-gem
'Program Tip' 카테고리의 다른 글
Internet Explorer의 addEventListener (0) | 2020.11.19 |
---|---|
iOS 앱이 처음 실행되는시기를 감지 하시겠습니까? (0) | 2020.11.19 |
열의 모든 데이터를 대문자로 만드는 SQL 쿼리? (0) | 2020.11.19 |
PostgreSQL 기본 키를 1로 재설정 (0) | 2020.11.19 |
AsyncTask의 progressDialog (0) | 2020.11.19 |