Saya memiliki kesalahan berikut selama menginstal sqlite3-ruby:
Membangun ekstensi asli. Ini bisa memakan waktu cukup lama... GALAT: Kesalahan menginstal sqlite3-ruby: GALAT: Gagal membangun ekstensi asli permata. /usr/bin/ruby1.8 extconf.rb memeriksa sqlite3.h ... no sqlite3.h tidak ada. Coba 'port install sqlite3 + universal' atau 'yum install sqlite3-devel' *** extconf.rb gagal *** Tidak dapat membuat Makefile karena beberapa alasan, mungkin kurang perpustakaan dan / atau header yang diperlukan. Periksa file mkmf.log untuk informasi lebih lanjut detail. Anda mungkin memerlukan opsi konfigurasi. Opsi konfigurasi yang disediakan: --dengan-opt-dir --without-opt-dir --dengan-opt-include --without-opt-include = $ {opt-dir} / include --dengan-opt-lib --without-opt-lib = $ {opt-dir} / lib --dengan-membuat-prog --without-make-prog --srcdir =. --curdir --ruby = / usr / bin / ruby1.8 --dengan-sqlite3-dir --without-sqlite3-dir --dengan-sqlite3-include --without-sqlite3-include = $ {sqlite3-dir} / include --dengan-sqlite3-lib --without-sqlite3-lib = $ {sqlite3-dir} / lib File-file Gem akan tetap diinstal di /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1 untuk diperiksa. Hasil masuk ke /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.3.1/ext/sqlite3/gem_make.out
sqlite3.h terletak di / usr / include /
sudo gem install sqlite3-ruby --without-sqlite3-include = / usr / include
tidak bekerja
GALAT: Saat menjalankan permata ... (OptionParser :: InvalidOption) opsi tidak valid: --without-sqlite3-include = / usr / include
Ubuntu 10,04
ruby
ubuntu
sqlite
sqlite3-ruby
Dmitry
sumber
sumber
sqlite3
, tidaksqlite3-ruby
Jawaban:
Anda memerlukan header pengembangan SQLite3 untuk dikompilasi dengan ekstensi asli gem. Anda dapat menginstalnya dengan menjalankan (mungkin dengan
sudo
):sumber
sudo apt-get install libsqlite3-dev
. Terima kasih.Anda hanya perlu
--
di sana.Itu menentukan bahwa opsi bukan untuk permata secara langsung, tetapi permata tertentu.
sumber
Dalam kasus saya, saya tidak memiliki kompiler dasar yang diinstal, jadi
memecahkan masalah saya, tetapi bagi kebanyakan orang saya pikir https://stackoverflow.com/a/3649005/417267 adalah solusinya.
sumber
Jika Anda menjalankan di ubuntu, dan menggunakan RVM untuk ruby on rails, silakan tambahkan PERTAMA:
ATAU Anda dapat memeriksa dengan perintah ini:
Perintah ini akan mempersiapkan untuk Anda dua paket: sqllite3 dan libsqlite3-dev
-Sekarang, instal sqlite gem
-Menggunakan Ubuntu tidak perlu sudo.
Semoga berhasil! Catatan: Saya menggunakan Ubuntu 10.10 dan berfungsi.
sumber
Inilah yang saya lakukan:
dari: http://cuasan.wordpress.com/2010/10/13/rails-3-on-debian-with-sqlite-3/
sumber
Ini cukup untuk membuatnya bekerja
Terima kasih untuk marshluca
sumber
Mencoba SEMUA solusi lain, tidak ada yang membantu.
Ternyata Anda juga membutuhkan paket dev untuk ruby itu sendiri. Bagi saya, itu membantu
Ini memiliki banyak dependensi jahat sekalipun (seperti emacs, wtf?), Hanya
harus baik-baik saja. Setelah diinstal (dan Anda menginstal paket sqlite dan sqlite-dev)
bekerja seperti pesona.
sumber
Ini jawaban yang lebih baik dari HEROKU - tidak dapat menjalankan git push heroku master
Karena Anda tidak dapat menggunakan sqlite3 pada heroku, tambahkan ini ke Gemfile Anda:
sumber
Apakah masalah yang sama dan yang berikut ini berhasil untuk saya:
kompilasi sqlite3 sebagai pustaka statis, instal di suatu tempat di direktori home Anda dan kemudian berikan opsi itu untuk proses instal gem.
Buka halaman unduh dan ambil sumbernya. Versi terbaru saat ini adalah http://www.sqlite.org/sqlite-autoconf-3070400.tar.gz
tar -xf pada file atau melakukan apa pun yang biasanya Anda lakukan untuk membuka kompresi; masukkan direktori
./configure --disable-shared --enable-static --prefix = / some / path / di / my / home
kompilasi, instal, dan ketika Anda menginstal permata ...
permata instal sqlite3-ruby - --with-sqlite3-dir = / some / path / in / my / home
sumber
Dari sqlite3-ruby gem tidak dapat menemukan sqlite3.h di ubuntu :
Anda juga perlu menginstal gcc sendiri, jadi totalnya adalah:
Rupanya Anda mendapatkan kesalahan yang salah menunjuk ke sqlite3.h yang hilang ketika masalah sebenarnya hilang gcc itu sendiri.
sumber
Solusinya adalah menambahkan parameter yang
--
terpisahconfigure
darigem
parameter.dari pada
coba ini, semua dalam satu baris, pastikan untuk memasukkan
--
setelahgem
parameter terakhir dan sebelumconfigure
parameter:Ini akan membantu Anda mengatasi kesalahan ini:
sumber
Bukan
--without-sqlite3-include=/usr/include
, tapi--with-sqlite3-include=/usr/include
.sumber
Ini adalah masalah yang sama persis dengan yang saya alami beberapa minggu yang lalu. Saya menemukan bahwa saya perlu mengunduh header / pustaka terbaru dari Halaman Unduhan SQLite. Cobalah, semoga ini membantu!
sumber
Bagi saya masalahnya diselesaikan dengan mendapatkan mkmf, yang ada di ruby1.8-dev.
Terima kasih sudah diberi mental untuk yang satu itu.
sumber
Saya setuju dengan Danya Vershinin & EnotionZ .
Jika tidak bisa menggunakan apt-get:
sumber
Anda telah merusak versi RVM. Ubuntu melakukan sesuatu untuk RVM yang menghasilkan banyak kesalahan, satu-satunya cara aman untuk memperbaiki untuk saat ini adalah: sudo apt-get --purge hapus ruby-rvm sudo rm -rf / usr / share / ruby ..., jika itu tidak membantu kemudian restart komputer Anda. instal RVM: \ curl -L https://get.rvm.io | bash -s stable --ruby --autolibs = aktifkan --auto-dotfiles Jika Anda merasa perlu berpegangan tangan, lihat Instalasi Ruby di Ubuntu 12.04, yang memberikan penjelasan lebih jelas.
sumber
Lupakan semuanya dan lakukan ini,
Lari
Itu untuk rhel, jalankan sama untuk ubuntu.
sumber
Tidak ada solusi yang disebutkan di atas yang berfungsi untuk saya, bahkan setelah menginstal
ruby2.5-dev
danlibsqlite3-dev
. Kemudian coba gunakanPostgreSql
bukansqlite
. Itu bekerja dengan baik. Untuk menggunakanPostgreSql
alih-alih sqlite, gunakan perintah ini saat membuatrails
proyek.Jika Anda ingin menggunakan
MySql
maka gunakanmysql
sebagai gantinyapostgresql
.Anda bisa mencoba tanpa
sqlite
.sumber
Saya baru saja diturunkan ke sqlite3-ruby '1.2.2'
sumber