Neden't SQLite gem yükleyebilirsiniz?
1.8.6, Raylar 2.2.2, gem Ruby 1.3, ve sqlite-3.5.9 ile Fedora 9 Linux kutusu üzerinde SQLite gem yüklemeye çalışacağım. İşte koşuyorum komut ve sonuçları:
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
sadece zaten konsola gönderildi şeyi tekrarlar. Nasıl bu gem yükleyebilir miyim?
CEVAP
Bu SQLite RubyGem değil aslında bir *Ruby*Gem, "*C*Gem", gördün mü, C ile yazılmış Bunun anlamı olmalı derlenmiş ve Bağlantılı Ruby yorumlayıcı yüklediğinizde ve sipariş için yapmakbuC Başlığı Ruby tercüman dosyaları lazım.
Kendini Ruby derleme, bu başlık dosyaları otomatik olarak yüklenir, ancak, RedHat gibi sistemlerde, bu tür başlık dosyaları genellikle ayrı bir paket, <whatever>-dev
adlı paketlenir. Yani, bu durumda ruby-dev
paket ve muhtemelen libsqlite3-dev
(Ubuntu) veya sqlite-devel
(Fedora) paketini de yüklemeniz gerekir.
Ancak, sadece İşletim sisteminizin şekilde tüm bağımlılıkları otomatik olarak memnun olduğunu önceden paketlenmiş libsqlite3-ruby
paket, yükleme daha iyi olabilir.
(Not: tüm paket isimleri ince hava dışarı çıkardı, sisteminizde farklı olabilir.)
Neden't Aslan RVM kullanarak Rayl...
Neden sıralanmamış bir dizi daha hızlı...
Neden bu iki kez (1927) garip bir sonu...
Neden HTML düşün” renk? “chucknorris m...
Neden Google while(1); JSON yanıtların...