Saya memiliki Ubuntu 12,04 VM baru, dan saya ingin menginstal Ruby 2.0.0-p0. Saya dapat menginstal Ruby dengan cukup mudah, tetapi saya tidak dapat membuat permata berfungsi.
$ gem install bundler
ERROR: Loading command: install (LoadError)
cannot load such file -- openssl
ERROR: While executing gem ... (NoMethodError)
undefined method `invoke_with_build_args' for nil:NilClass
Saya telah menginstal SSL terbuka, jadi saya tidak yakin apa masalahnya.
$ sudo apt-get install libssl1.0.0 libssl-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libssl-dev is already the newest version.
libssl1.0.0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Demikian pula,
$ which openssl
/usr/bin/openssl
Jika saya kembali ke instalasi, ada dua baris yang menjadi perhatian saya.
$ sudo make install
Failed to configure openssl. It will not be installed.
Failed to configure readline. It will not be installed.
Terima kasih!
make
masukext/openssl
:*** No rule to make target '/include/ruby.h', needed by 'ossl.o'. Stop.
Hal yang samaext/readline
.Saya mengalami masalah yang sama, saya harus menginstal dua paket berikut
sebenarnya saya menemukan saya harus menginstal paket-paket berikut untuk mendapatkan ruby 2.0.0 dan postgres 9.2 untuk dikompilasi di ubuntu 13.04 dengan openssl dan readline jadi saya pikir saya akan membagikannya
sumber
bagi saya itu adalah kasus ketergantungan yang hilang.
Saya pikir saya memiliki semua dependensi yang diperlukan untuk menginstal ruby, tetapi saya juga mendapatkan kesalahan openSSL dan readline.
saya mencoba untuk menginstal ruby dengan RVM tanpa hak akses root yang gagal tetapi memberi saya daftar dependensi yang hilang. Saya kemudian menginstal dependensi dengan manajer paket. saya kemudian mencoba menginstal ulang ruby dari sumber dari awal, dan semuanya bekerja dengan baik
dependensi yang hilang, bagi saya, adalah:
tetapi mereka mungkin berbeda untuk Anda.
pembaruan: saya awalnya tidak ingat di mana tepatnya saya menemukan daftar ini, tetapi pencarian cepat menemukan daftar serupa di halaman-halaman berikut, yang mungkin juga membantu Anda:
https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-on-centos-6-with-rvm
http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-ruby-on-rails-on-centos-ubuntu-fedora-from-source.html
sumber
Saat memasang ruby 2.0, ada kemungkinan instalasi rubygems 2.0 tidak selesai ok, karena openssl. Pastikan Anda memberikan jalur yang valid ke file konfigurasi openssl; Anda bisa:
path biasanya $ HOME / .rvm / usr atau $ HOME / .rvm / usr / ssl
Kemudian
Pastikan instalasi rubygems selesai dengan sukses. Mungkin ada cara yang lebih baik untuk memperbaiki jalur itu tanpa menginstal ulang, tetapi ini harus dilakukan.
sumber