Saya mencoba menginstal rel pada Ubuntu Natty Narwhal 11.04, menggunakan ruby1.9.1.
Saya menginstal ruby using apt-get install ruby1.9.1-full
yang berisi paket dev. Saya mencari kesalahan di Google dan semuanya menyarankan agar saya menginstal 1.9.1-dev yang sudah saya miliki.
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
extconf.rb:36:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:36
Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
ruby-on-rails
ubuntu
Omar S.
sumber
sumber
Jawaban:
Setelah beberapa pencarian solusi ternyata
-dev
paket diperlukan, bukan hanyaruby1.8
. Jadi, jika Andaruby1.9.1
melakukannyaatau untuk menginstal versi ruby umum, gunakan (sesuai komentar @lamplightdev):
harus memperbaikinya.
Cobalah
locate mkmf
untuk melihat apakah file tersebut benar-benar ada.sumber
ruby-all-dev
, mungkin akan bekerja untuk semua versi.Ini adalah jawaban yang berhasil untuk saya. Ada di komentar di atas, tetapi layak mendapatkan tempat yang layak sebagai jawaban untuk ubuntu 12.04 ruby 1.8.7
sumber
sudo apt-get install ruby1.9.1-dev
ruby 1.9.3 sebelum saya melihat komentar atau jawaban ini, dan itu memungkinkan saya untuk membangun ekstensi rel. Tidak yakin apakah versi yang tidak cocok seperti itu akan membuat saya sakit kepala nanti, tetapi harus dicatat bahwa rel dipasang dengan benar menggunakan sedikit perubahan pada jawaban yang diterima secara resmi.Saya juga perlu menginstal build-essential:
sumber
Masalahnya masih rekursif pada Ubuntu 13/04 / 13.10 / 14.04
dan
bekerja untukku oke. Jadi, jika Anda menggunakan Ubuntu 13.04 / 13.10 / 14.04 maka menggunakan ini akan sangat berguna.
Ini berfungsi bahkan jika versi ruby adalah 1.9.3. Ini karena tidak ada ruby1.9.3-dev yang tersedia di Repositori ...
sumber
Sudahkah Anda mencoba:
sumber
Saya mendapat kesalahan serupa ketika menginstal bundel
Bekerja bagus untuk saya dan menyelesaikan masalah Mint 16 ruby1.9.3
sumber
Saya pikir agak terlambat tetapi
bekerja untuk saya di fedora.
http://nokogiri.org/tutorials/installing_nokogiri.html
sumber
Anda memiliki Ruby 1.8 sehingga Anda harus meningkatkan ke paling tidak 1.9 untuk membuatnya berfungsi.
Jika demikian, lalu periksa Bagaimana cara menginstal versi tertentu dari permata ruby?
Jika ini tidak membantu, maka instal
ruby-dev
kembali.sumber
Anda dapat menggunakan RVM (manajer versi Ruby) yang membantu dalam mengelola semua versi ruby pada mesin Anda, yang sangat membantu pengembangan Anda (saat bermigrasi ke rilis yang tidak stabil ke rilis yang stabil)
atau untuk Linux (ubuntu)
sudo apt-get install ruby1.8-dev
kemudian
sudo gem install rails
untuk memverifikasi lakukanrails -v
itu akan menampilkan versi pada relsetelah itu Anda dapat menginstal bundel (permata yang diperlukan untuk pengembangan)
sumber