Saya baru saja pindah ke Ubuntu 8.10 sebagai kotak dev saya; ini adalah perampokan serius pertama saya ke Linux sebagai OS yang digunakan sehari-hari, dan saya mengalami kesulitan dalam menjalankan Rails. Saya telah mengikuti sejumlah tutorial yang semuanya tampaknya berfungsi dengan baik, tetapi ketika saya mencoba dan menggunakan permata menginstal atau memperbarui permata pada apa pun, saya mendapatkan kesalahan yang terlihat seperti ini:
/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21
Saya telah (seperti yang disarankan dalam tutorial) menginstal zlib, zlib1g, dan zlib1g-dev. Saya bahkan menemukan beberapa tutorial tentang masalah khusus ini (semua untuk rasa selain milik saya), tetapi mereka tidak membantu.
Saya di Ubuntu 8.10, ruby versi 1.8.8dev gem versi 1.3.2
Saya sudah mencoba menginstal ulang ruby dan permata masing-masing dan secara terpisah, tetapi tidak berhasil.
Jawaban:
Jika Anda menemukan pertanyaan ini mencoba menginstal Ruby menggunakan Ruby Version Manager (RVM) di Ubuntu 10,04 maka ada instruksi tentang cara menginstal zlib di situs web rvm http://rvm.beginrescueend.com/packages/zlib/
Langkah-langkahnya adalah:
(atau
rvm package install zlib
jika Anda mendapatkan "ERROR: Argumen baris perintah yang tidak dikenal: 'pkg'" - versi rvm yang lebih lama menggunakan kata kerja 'package' sebagai gantinya)kemudian
sumber
vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
pkg
opsi kedua!Saya menggunakan Ubuntu 10.04 (Lucid), saya ingin menginstal ruby 1.9.2 karena 1.9.1 tidak direkomendasikan dengan Rails. Jadi saya mengunduh sumber untuk 1.9.2 dan membuka ritsleting / membatalkan pengarsipan. distro sumber saya adalah ruby-1.9.2-p0. Setelah saya membongkar, saya membangun zlib sebagai berikut:
yang memperbaiki masalah. Ini mirip dengan apa yang orang lain posting di atas, tetapi tidak persis, jadi saya pikir saya mungkin juga memposting persis apa yang saya lakukan untuk membuatnya berjalan.
sumber
apt-get install zlib1g zlib1g-dev
tetapi tidak berhasil (mungkin sajazlib1g-dev
itu tidak diinstal sebelum saya mengkompilasi Ruby).Saya memiliki masalah yang sama di CentOS dan memperbaikinya dengan menjalankan perintah berikut:
Pertama, saya memastikan bahwa zlib dan zlib-devel ada (seperti banyak yang disarankan di atas).
Kedua, saya mengkompilasi ulang dan menginstal sumber-sumber zlib yang disertai dengan ruby.
Perintah itu sepertinya memperbaiki masalah, kemudian saya jalankan
gem update --system
dan kesalahan dengan zlib menghilang. Kemudian saya menginstal rel dengan permata menginstal rel. Catatan untuk menyebutkan saya telah menginstal permata sebelumnya, dan setelah mengkompilasi ulang dan menginstal zlib, saya tidak mengkompilasi ulang juga menginstal permata (sebenarnya saya tidak tahu bagaimana menghapusnya karena saya tidak menemukan skrip untuk melakukan itu)Itu bekerja untuk saya ... berharap untuk Anda.
Salam.
sumber
mencoba
Kemudian lanjutkan tentang bisnis Anda.
sumber
Saya benar-benar tidak menyukai jawaban ini ... tidak ada yang benar-benar fokus pada kebutuhan aktual pengguna dan pertanyaan ... hanya orang yang mengatakan apa yang mereka lakukan ... tidak ada konteks dan bahkan tidak berhasil untuk saya ...
Jadi, ..
Saya memasang kotak baru Ubuntu 8.04 LTS 64-bit ...
Jadi saya ...
Dan kemudian saya punya masalah dengan ...
itu tidak berfungsi ... sesuatu tentang zLib tidak ditemukan omong kosong ...
Jadi, saya benar-benar BACA README dan menemukan bahwa saya perlu mengedit file ...
dan UN-KOMENTAR baris dengan zLib di dalamnya ... dengan menghapus "#" di kolom pertama
Lalu saya menjalankan perintah lagi ... termasuk di sini untuk referensi ...
dan semuanya baik-baik saja ... logis ... dan tanpa "rvm" dan lainnya ... "instal lebih banyak barang untuk membuatnya berfungsi" ketik solusi.
Joet
sumber
Hanya pergi Paket Sumber Ruby, Unzip itu.
Goto / dir-ruby-dir / ext / zlib Anda
Jika paket yang hilang itu akan memberi tahu Anda, terutama paket terkait libzlib
Salam
Saurabh
sumber
Itu berhasil. Setelah banyak pengejaran angsa liar, saya senang saya menemukan halaman ini.
sumber
ya, dan itu juga tidak berhasil. Mendapat ini dari sumber lain, ini akhirnya berhasil untuk saya di mana hal-hal lain gagal.
Instal ulang permata ruby dari sumber
Bagaimanapun, terima kasih.
sumber
Masalahnya adalah Ruby di Ubuntu tidak dibuat untuk melawan zlib; Anda ingin melakukan pembangunan sumber untuk menginstal Ruby. Anda dapat melakukannya dengan
apt-get source -b ruby
sumber
Apakah Anda mencoba apt-get install libzlib-ruby?
Juga instal rubygems dari rubyforge. Saya tidak suka paket rubygems di Ubuntu.
sumber
Di Debian (Pemerasan):
libruby berisi zlib untuk ruby di antara semua hal lain yang Anda perlukan agar ruby berfungsi dengan baik di Debian. Begitu...
Kemudian...
Ini membuatnya bekerja untuk saya, tetapi jarak tempuh Anda mungkin berbeda. Saya melakukan pendekatan senapan kecil ke zlib sebelum menemukan bahwa semua yang dibutuhkan ditutupi oleh libruby.
sumber
Anda dapat mencoba mengunduh paket deb perusahaan ruby di situs phusion . Dan pasang penumpang melalui paket. Ikuti instruksi di sini . Atau Anda dapat mencoba skrip bash yang ditemukan di sini .
sumber
Saat menjalankan Rails saya tidak akan merekomendasikan menggunakan Ruby 1.8.8dev. Stick dengan 1.8.6, lebih disukai Ruby Enterprise Edition. Lihat posting ini di RailsLab apa yang orang lain gunakan.
Jika Anda bersikeras ingin hi-tech, instal Ruby 1.9.1.
Namun dalam kedua kasus, buat sendiri atau gunakan saran Marans.
sumber