Ubuntu'da sqlite3-ruby kurulum hatası


257

Sqlite3-ruby yükleme sırasında aşağıdaki hata var:

Yerel uzantılar oluşturma. Bu biraz zaman alabilir...
HATA: sqlite3-ruby yüklerken hata:
    HATA: Gem yerel uzantısı oluşturulamadı.

/usr/bin/ruby1.8 extconf.rb
sqlite3.h ... denetleniyor
sqlite3.h eksik. 'Port install sqlite3 + universal' veya 'yum install sqlite3-devel' seçeneğini deneyin
*** extconf.rb başarısız oldu ***
Bazı nedenlerden dolayı Makefile oluşturulamadı, muhtemelen
gerekli kütüphaneler ve / veya başlıklar. Daha fazla bilgi için mkmf.log dosyasına bakın
detaylar. Yapılandırma seçeneklerine ihtiyacınız olabilir.

Sağlanan yapılandırma seçenekleri:
    --with-opt-dir
    --without-opt-dir
    --with-opt-dahildir
    --without-opt-include = $ {opt-dir} / include
    --with-opt-lib
    --without-opt-lib = $ {opt-dir} / lib
    --with-makyaj prog
    --without-makyaj prog
    --srcdir =.
    --curdir
    --ruby = / usr / bin / ruby1.8
    --with-Sqlite3-dir
    --without-Sqlite3-dir
    --with-Sqlite3-bulunur
    --without-Sqlite3-bulunur = $ {Sqlite3-dir} / bulunmaktadır
    --with-Sqlite3-lib
    --without-Sqlite3 lib = $ {Sqlite3-dir} / lib


Değerli taş dosyaları inceleme için /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 'de yüklü kalacaktır.
Sonuçlar /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out

sqlite3.h / usr / include / konumunda bulunur

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

çalışmıyor

HATA: gem yürütülürken ... (OptionParser :: InvalidOption)
    geçersiz seçenek: --without-sqlite3-include = / usr / include

Ubuntu 10.04


aynı konu - bu cevaplanmadı. sqlite3.h mevcut değil ve yukarıdaki tüm paketler kurulu. ubunut 10.10
rrt

Sudo apt-get install build-essential ve sonra sudo gem install sqlite3-ruby
Dmitry

1
o zamandan beri sqlite3değil , sadece değiştisqlite3-ruby
kelloti

3
Marshluca'nın önerdiği gibi benim için Ubuntu 12.04 üzerinde çalıştı. apt-get libsqlite3-dev yüklemek Sudo
Panta

Yanıtlar:


585

Gem'in yerel uzantısının derlenmesi için SQLite3 geliştirme başlıklarına ihtiyacınız vardır. Bunları çalıştırarak kurabilirsiniz (muhtemelen ile sudo):

apt-get install libsqlite3-dev

26
İhtiyacım vardı sudo apt-get install libsqlite3-dev. Teşekkürler.
B Seven

6
Bir cazibe gibi çalıştı. Teşekkürler.
frank.m

Teşekkürler — bu kesinlikle belli olmazdı.
james_womack

15

Sadece --orada bir ihtiyacın var.

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

Bu, seçeneğin doğrudan mücevher değil, belirli mücevher olduğunu belirtir.



6

Ubuntu'da koşuyorsanız ve raylarda yakut için RVM kullanıyorsanız, lütfen İLK ekleyin:

sudo apt-get install libxslt-dev libxml2-dev

VEYA Bu komutlarla kontrol edebilirsiniz:

Bu komut sizin için iki paket hazırlayacaktır: sqllite3 ve libsqlite3-dev

sudo uygun-almak install sqlite3 libsqlite3-dev

-Şimdi, sqlite gem yükleyin

 [sudo] gem install sqlite3-ruby

- Ubuntu kullanmak sudo'ya ihtiyaç duymaz.

İyi şanslar! Not: Ubuntu 10.10 kullanıyorum ve çalışıyor.



6

Bu sadece çalışması için yeterliydi

sudo apt-get install libsqlite3-dev

Marshluca'ya teşekkürler


4

TÜM diğer çözümleri denedim , hiçbiri yardımcı olmadı.

Yakutun kendisi için de dev paketine ihtiyacınız olduğu ortaya çıktı. Benim için yardımcı oldu

sudo apt-get install ruby-full

Yine de çok kötü bağımlılıkları var (emacs, wtf gibi), sadece

sudo apt-get install ruby1.8-dev

iyi olmalı. Yüklendikten sonra (ve sqlite ve sqlite-dev paketlerini yüklediniz)

sudo gem install sqlite3-ruby

tıkır tıkır çalışıyor.


1
benim için de çalıştı. sudo apt-get install ruby1.9.1-dev libsqlite3-dev
rajsite


1

Aynı sorunu yaşadı ve aşağıdakiler benim için çalıştı:

sqlite3'ü statik kütüphane olarak derleyin, ana dizininizde bir yere kurun ve ardından gem yükleme işlemi için bu seçeneği sağlayın.

İndirme sayfasına gidin ve kaynağı alın. Şu anki en son sürüm http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz

tar -xf dosyasını açın veya normalde açmak için ne yaparsanız yapın; dizin girin

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

derlemek, yüklemek ve gem yüklerken ...

gem install sqlite3-ruby - --with-sqlite3-dir = / bazı / yol / içinde / benim / evim



1

Çözüm, parametrelerden --ayrı configureparametrelere eklemektir gem.

onun yerine

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

bunu tek bir satırda deneyin --, son gemparametreden sonra ve parametrelerden önce configureeklediğinizden emin olun :

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

Bu sizi bu hatayı ele almalıdır:

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

Tam da ihtiyacım olan şey buydu - bu gönderici sayesinde çok teşekkürler!
David Loy

0

Değil --without-sqlite3-include=/usr/include, ama --with-sqlite3-include=/usr/include.


Sqlite3.h gerçekten eksikse ve / usr / include'de belirttiğiniz gibi değilse, şu şekilde yükleyebilirsiniz: sudo apt-get install libsqlite3-dev
Kurt

Bunu zaten yaptım .. Yardımcı olmuyor. Sqlite3 ve libsqlite3-dev kurulu.
Dmitry

0

Bu, birkaç hafta önce yaşadığım problemin aynısı. SQLite İndirme Sayfasından en son başlıkları / kütüphaneleri indirmem gerektiğini öğrendim. Deneyin, umarım bu yardımcı olur!



0

Danya Vershinin & EnotionZ ile hemfikirim .

Apt-get kullanamıyorsanız:

  1. kendi "önek" yolunuzu belirterek sqlite3'ü kaynaklardan derleyip kurun. Daha fazla bilgi README'de bulunabilir.
  2. Sonra sqlite3-ruby yükleyiciye bu yolu geçti ("-" unutmayın).

0

RVM'nin kırık sürümünü kullandınız. Ubuntu, RVM'ye çok sayıda hata üreten bir şey yapıyor, şimdilik sabitlemenin tek güvenli yolu: sudo apt-get --purge yardımcı değilse ruby-rvm sudo rm -rf / usr / share / ruby…, ardından bilgisayarınızı yeniden başlatın. RVM yükleyin: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = enable --auto-dotfiles Biraz el tutmaya ihtiyacınız olduğunu fark ederseniz, Ubuntu 12.04'te Ruby'yi Kurmaya bakın, bu da biraz daha fazla açıklama sağlar.


0

Her şeyi unut ve bunu yap,

Çalıştırmak

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

Bu rhel için, ubuntu için de aynı şekilde koş.


0

Yukarıda belirtilen çözümlerin hiçbiri kurulumdan sonra bile benim için işe yaramadı ruby2.5-dev ve libsqlite3-dev. Sonra PostgreSqlyerine kullanmayı denedi sqlite. Güzel oldu. Kullanmak için PostgreSqloluştururken sqlite kullanım yerine bu komutu railsprojeyi.

rails [_VERSION_] new project_name -d postgresql

Kullanmak istiyorsanız, yerine MySqlkullanın .mysqlpostgresql

rails [_VERSION_] new project_name -d mysql

Başka sen olmadan deneyebilirsiniz sqlite.

bundle install --without sqlite

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.