SORU
7 Ocak 2009, ÇARŞAMBA


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
7 Ocak 2009, ÇARŞAMBA


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.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • Attempts at least

    Attempts at

    1 Ocak 2007
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011