Ubuntu rayları zlib'de kurulamıyor


128

Geliştirici kutum olarak Ubuntu 8.10'a yeni geçtim; bu benim günlük kullanım işletim sistemi olarak Linux'a ilk ciddi girişimim ve Rails'i çalıştırmakta zorlanıyorum. Hepsi iyi çalışıyor gibi görünen bir dizi öğreticiyi takip ettim, ancak herhangi bir şey üzerinde gem yüklemesini veya gem güncellemesini denediğimde ve kullandığımda şuna benzeyen bir hata alıyorum:

/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

(Eğitimlerde önerildiği gibi) zlib, zlib1g ve zlib1g-dev'i kurdum. Bu sorunla ilgili birkaç öğretici bile buldum (ancak hepsi benimki dışındaki tatlar için) ama yardımcı olmadılar.

Ubuntu 8.10, ruby ​​sürüm 1.8.8dev gem sürüm 1.3.2 kullanıyorum

Yakut ve mücevherleri her birini ayrı ayrı yeniden yüklemeyi boşuna denedim.


23
"Ubuntu noob rayları zlib'de yüklenemiyor" Vay canına. Bu şimdiye kadarki en güzel şiir gibi.
Nosredna

3
apt-get install
zlib1g zlib1g


Yanıtlar:


297

Ruby Sürüm Yöneticisi'ni (RVM) kullanarak Ubuntu 10.04 üzerinde Ruby'yi kurmaya çalışırken bu soruyla karşılaşırsanız, zlib'i rvm web sitesinde http://rvm.beginrescueend.com/packages/zlib/ kurmaya yönelik talimatlar vardır.

Adımlar:

rvm pkg install zlib

(veya rvm package install zlib"HATA: Tanınmayan komut satırı bağımsız değişkeni: 'pkg'" alırsanız - rvm'nin eski sürümleri bunun yerine 'paket' fiilini kullanırdı)

sonra

rvm remove 1.9.1
rvm install 1.9.1

33
harika, aynı yaklaşım benim için 1.9.2'nin küçük bir varyasyonuyla çalıştı: vm package install zlib; rvm kaldır 1.9.2-p0; rvm yükleme 1.9.2-p0 --with-zlib-dir = $ rvm_path / usr
tardate

1
harika, rvm'nin apt aracılığıyla yüklenen zlib ile bile debian üzerinde neden çalışmadığını merak ediyordum
Martin DeMello

11
aynı sorunu vm package install zib; rvm remove 1.9.2; rvm install 1.9.2 --with-zlib-dir=$rvm_path/usr
yaşadım

Çok teşekkürler! Ben de aynı sorunu yaşadım. Ubuntu'da "1.9.1" i "ree" ile değiştirmek zorunda kaldım. 1!
kikito

1
pkgİkinci seçeneği dahil ettiğiniz için teşekkürler !
Justin

52

Ubuntu 10.04 (Lucid) kullanıyorum, Ruby 1.9.2'yi kurmak istedim çünkü 1.9.1 Rails ile önerilmez. Bu yüzden 1.9.2 için kaynağı indirdim ve fermuarını açtım / arşivden çıkardım. benim kaynak dağıtımım Ruby-1.9.2-p0. Açtıktan sonra zlib'i şu şekilde oluşturdum:

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

bu sorunu çözdü. Bu, diğer insanların yukarıda yazdıklarına benziyor, ancak tam olarak değil, bu yüzden devam ettirmek için yaptığım şeyi tam olarak gönderebileceğimi düşündüm.


2
Bulduğum en iyi kaynak bu. Ruby'yi rvm olmadan kaynaktan yükledim ve zlib ile ilgili bir sorunla karşılaştım. Bu gönderi çok yardımcı oluyor. Teşekkür ederim!
cristian

1
Teşekkür ederim! 1.9.2-p136 / Ubuntu 10.04.1'deki sorunu düzeltir.
mgutz

Teşekkür ederim. 1.9.2-p180 / Red Hat 4.1.2-46'daki sorunu da düzeltir.
adelarsq

Bu, Ubnutu 11.04 / Ruby 1.9.2-p180 için çalıştı. Denedim apt-get install zlib1g zlib1g-devama işe yaramadı ( zlib1g-devRuby'yi derlemeden önce kurulmamış olabilir).
Max Masnick

Ruby'yi kaynaktan yükleseniz bile buna ihtiyacınız var gibi görünüyor. Varsayılan olarak neden kurulu olmadığından emin değilim
nimrodm

22

CentOS'ta aynı sorunu yaşıyorum ve aşağıdaki komutu uygulayarak düzeltiyorum:

Öncelikle, zlib ve zlib-devel'in var olduğundan emin oluyorum (yukarıda önerilen birçok kişi gibi).

yum install zlib zlib-devel

İkincisi, Ruby ile gelen zlib kaynaklarını yeniden derledim ve kurdum.

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

Bu komutlar sorunu çözüyor gibi görünüyor, sonra çalıştırıyorum gem update --systemve zlib ile ilgili hata kayboldu. Daha sonra gem kurulum rayları ile raylar kuruyorum. Gem'i daha önce kurduğumu ve zlib'i yeniden derleyip kurduktan sonra, ne gem'i yeniden derlemiyorum (aslında bunu nasıl kaldıracağımı bilmiyorum çünkü bunu yapacak bir komut dosyası bulamadım)

Bu benim için çalışıyor ... umarım.

Saygılarımızla.


13

Deneyin

aptitude install zlib1g-dev

O halde işinize gidin.


Ben aslında yakut kaynağı ile birlikte gelen zlib derlemek için önce bunu yapmak zorunda
Jeremy Beyaz

8

Bu cevapların hiçbirini gerçekten beğenmedim ... hiçbiri gerçekten kullanıcıların gerçek ihtiyaçlarına ve sorularına odaklanmadı ... sadece insanlar ne yaptıklarını söylüyor ... bağlam yok ve benim için bile işe yaramadı ...

Yani, ..

Yeni bir kutu Ubuntu 8.04 LTS 64-bit kuruyorum ...

Yani ben ...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

Ve sonra şu problemim var ...

gem list

işe yaramıyor ... zLib hakkında bir şeyler saçma bulunamadı ...

Bu yüzden aslında BENİOKU'YU OKUYORUM ve bir dosyayı düzenlemem gerektiğini anladım ...

[my ruby source directory]/ext/Setup

ve içinde zLib olan satırı YORUMSUZLAYIN ... ilk sütundaki "#" işaretini kaldırarak

Ardından, referans için buraya dahil edilen komutları tekrar çalıştırıyorum ...

./configure
make  
install  
sudo make install  

ve her şey yolunda ... mantıklı ... ve "rvm" ve diğerlerinden yoksun ... "sadece çalışmasını sağlamak için daha fazla şey yükleyin" tipi çözümler.

Joet


Bana yardımcı olmuyor. Benioku'yu da okudum ve talimatlarını takip ettim, ancak yine de yakut taşlarını işe alamadığım halde, hala zlib yok diyor ...
Jenny

Aslında yanıt önemlidir çünkü bu, rvm kullanırken yaygın bir sorundur. Cevabınız rvm kullanmayanlar için daha uygun.
foamdino

7

Ruby Kaynak Paketine gidin, Zip'i açın.

Git / ruby-dir / ext / zlib

ruby extconf.rb
make
sudo make install

Paketler eksikse, size özellikle libzlib ile ilgili paketleri söyleyecektir.

Saygılarımızla

Saurabh



4

evet ve bu da işi yapmadı. Bunu başka bir kaynaktan aldım, bu sonunda diğer şeylerin başarısız olduğu yerde benim için yaptı.

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

Yakut mücevherlerini kaynaktan yeniden yükleyin

Yine de teşekkürler çocuklar.


1
Extconf.rb'yi çalıştırırken bir sorun yaşadım. Bunu (muhtemelen) zlib-devel'i kurarak çözdüm.
gregers

burada aynı. Diğer her şeyi denedim ve sonunda blue.sky.or.jp beni kurtardı. Teşekkürler.
abhishek

2

Sorun, Ubuntu'daki Ruby'nin zlib'e karşı oluşturulmamasıdır; Ruby'yi kurmak için bir kaynak derlemesi yapmak isteyeceksiniz. Bunu ile yapabilirsinapt-get source -b ruby


tamam, tekrar, linux noob. Az önce ne söylediğin hakkında hiçbir fikrim yok. lol. Demek istediğim, komutu anlıyorum; ama ondan sonra ne yapacağım?
Paul

Eh, şimdi, o kadar bile işe yaramadı. Bir "Oluştur komutu" cd ruby-defaults-4.2 && dpkg-buildpackage -b -uc 'başarısız oldu "hatası aldım
Paul

2

Apt-get install libzlib-ruby'yi denediniz mi?

Ayrıca rubyforge'dan yakut taşları yükleyin. Ubuntu'daki rubygems paketini sevmiyorum.


2

Debian'da (Sıkıştır):

libruby, Ruby'nin Debian'da düzgün çalışmasını sağlamak için ihtiyaç duyacağınız diğer şeylerin yanı sıra ruby ​​için zlib içerir. Yani...

apt-get install libruby

Sonra...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

Bu benim için çalışmasını sağladı, ancak kilometreniz değişebilir. İhtiyaç duyulan her şeyin libruby tarafından karşılandığını bulmadan önce zlib'e hafif bir av tüfeği yaklaşımı yaptım.


1

Ruby kurumsal deb paketini phusion sitesinden indirmeyi deneyebilirsiniz . Ve yolcuyu paketin içinden yükleyin. Buradaki talimatları izleyin . Veya burada bulunan bash betiğini deneyebilirsiniz .


0

Rails'i çalıştırırken Ruby 1.8.8dev kullanmanızı tavsiye etmem. 1.8.6, tercihen Ruby Enterprise Edition ile devam edin. Başkalarının ne kullandığını RailsLab'deki bu gönderiye bakın .

Yüksek teknolojiye geçmekte ısrar ediyorsanız, Ruby 1.9.1'i yükleyin.

Ancak her iki durumda da kendiniz inşa edin veya Marans önerisini kullanın.


Bu kötü bir tavsiye, 1.9.1'i raylarla KULLANMAYIN. 1.9.2+ yine de iyi çalışıyor.
xaxxon

Bu yorum 2 yıl önce yapıldı ... Şimdi 1.9.3 yolumuz olacak tabii ki.
zarar

tabi, bunda iyiyim. Ancak birisinin bunun yanlış olduğunu bilmesi önemlidir.
xaxxon
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.