2010-12-08 26 views

cevap

46

Okuma modülü, normalde Ruby paketinin kendisinin bir parçasıdır.

Ruby yüklemenizi kendiniz mi oluşturdunuz? Eğer öyleyse, libreadline'ın ve başlıklarının yüklü olduğundan emin olmak ve tekrar oluşturmak istiyorsunuz. Debian/Ubuntu üzerinde

:

apt-get install libreadline-dev 

Veya RHEL/CentOS üzerinde

, denemek

yum install readline-devel 

Güncelleme: Sen Ubuntu çok eski bir sürümü kullanıyorsanız

. Kullanmaya devam etmek istiyorsanız, bir metin düzenleyicide /etc/apt/sources.list açın ve archive.ubuntu.com arasındaki tüm oluşumları old-releases.ubuntu.com olarak değiştirin. Ardından, apt-get update'u çalıştırın ve yukarıdakileri tekrar deneyin. Ancak, yüklemenizi güncelleştirmeyi düşünmenizi öneririz. Ubuntu 7.10, güvenlik güncellemelerini uzun zamandır görmedi ve üretimde kullanılması önerilmez. Bir üretim makinesi olmasa bile, belirli kitaplıkların/bağımlılıkların eski sürümleri nedeniyle daha fazla sorunla karşılaşmanızın iyi bir şansı vardır.

+0

aşağıdaki hata iletisini alabilirsiniz: Err http://archive.ubuntu.com gutsy/main libncurses5-dev 5.6 + 20070716-1ubuntu3 404 Bulunamadı [IP: 91.189.88.45 80 ] http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5-dev_5.6+20070716-1ubuntu3_amd64.deb alınamadı 404 Bulunamadı [IP: 91.189.88.45 80] – Jay

+0

Tamam, Cevabı güncelledim. –

+0

@Shteef CentOS sürüm 5.6 kullanıyorum ve örnek problemi vardı. Ben root.but olarak yine de ben bir sorun arkadaşım var mı? ve Ruby yolu/usr/local/bin/ruby'dir –

31

ncurses ve readline kütüphanelerini kurmanız gerekir.

Ubunutu sitesinde

sudo apt-get install libreadline5-dev libncurses5-dev 

yapabileceğini ve sonra sadece yapabileceği

cd <ruby-src-dir>/ext/readline 
ruby extconf.rb 
make 
sudo make install 

Eğer RVM kullanıyorsanız, yakut kaynağı ile birlikte gelen readline yeniden derlemek zorunda kalacak

rvm package install readline 

DÜZENLEME:

yeni RVM sürümlerinde

, bu son komutu

rvm pkg install readline 
+0

"sudo apt-get libreadline5-dev libncurses5-dev'i" yükleme: alma: Err http://archive.ubuntu.com gutsy/main libncurses5-dev 5.6 + 20070716-1ubuntu3 404 Bulunamadı [IP: 91.189.88.40 80] http://archive.ubuntu.com/ubuntu/pool/main/n/ncurses/libncurses5 -dev_5.6 alınamadı. + 20070716-1ubuntu3_amd64.deb 404 Bulunamadı [IP: 91.189.88.40 80] E: Unable bazı arşivleri almak için apt-get güncellemesini çalıştırın veya --fix-missing ile deneyin. – Jay

+0

Örnek yanıt: özlü, açık ve birkaç farklı kurulumu kapsar. Bence bu sorunun cevabı olarak belirlenmeli! –

2

Bu gereksinimleri ve bağımlılıkları gösterir komutu

rvm requirements 

çalıştırın olduğunu. Bu yükleme ve Çalışıyor

rvm remove 1.9.2 
rvm install 1.9.2 

RVM

üzerine yakut yeniden!

DÜZENLEME

Eğer requirements seçenek RVM güncelleme bulamazsanız.

rvm update --head # older rvm 

veya rvm upgrade

+0

Teşekkürler Sayuj. Komutu denedim ve "ERROR: Tanınmayan komut satırı argümanı: 'gereksinimler' (bkz: 'rvm kullanımı')" aldım. 'Rvm kullanımı' koştum ve sonuçta herhangi bir yerde gereksinimleri görmedim. Denediğin için teşekkürler. – Jay

+0

@Jay: 'rvm -h' deneyin. Gereksinimleri almalısınız - Çeşitli rubies oluşturmak için ek OS'ye özgü bağımlılıklar/gereksinimler gösterir. ' – Sayuj

+0

rvm -v' – Sayuj

6

Bu sorunun den yardım almak için bu en kolay yolu, sadece Gemfile eklemek kullanın:

gem 'rb-readline' 

Ve sonra bu benim için çalıştı bundle install

9

çalıştırmak

gem install rb-readline 

Ve Gemfile aşağıdaki satırı ekleyin: install ruby 1.9.3 using rvm on ubuntu

+0

Bu benim için de küçük bir ayarlama ile çalıştı: Rayf 4 kullanırken, Gemfile setinde 'gem' rb-readline ',' ~> 0.4.2 ' – Clergyman

0

benzer soru/cevap

gem 'rb-readline' 

kredi Belki bu bir saçmalık cevabı, ama 9.5 den postgres yükselttikten sonra bugün bu sorunu koştu .3 ila 9.6, hangi homebrew 6.something 7 için readline yükseltildi. Postgre'larım 9.5.3'e geri döndüm ve bu sorunu çözdüm. "Apt-get install libreadline-dev" adresinden

İlgili konular