2012-03-26 25 views
14

Ruby ruby ​​1.9.3p125'i çalıştırıyorum ve bu hatayı almaya devam ediyorum, bu da Rails'de herhangi bir geliştirme yapmamı imkansız kılıyor."Ruby yükleme eksik" hatası?

Bu sizin ruby ​​yüklemenizin eksik olduğu anlamına gelir (YAML çıkışı için). için bu uyarıyı ortadan kaldırın, lütfen libyaml dosyasını kurun ve rubyinizi yeniden yükleyin.

Ben etrafta gezdim ve görünüşte her şeyi denedim ama hiçbir şey çalışıyor gibi görünüyor. Bazı yeni projelere başlamak için gerçekten çok hevesliyim ama bu engelle başa çıkamayacağım.

Herhangi bir yardım büyük beğeni topluyor!

+0

Sadece bariz olanı gözardı etmek için libyaml ve tekrar kurdu mu kurdunuz? –

+0

Evet var. İndirilen, yapılandırılmış bir Make komutunu, tekrar Ruby'yi yaptı. İşe yaramadı –

cevap

9

Rubv 1.9.3'ü rvm ile yükledikten sonra aynı problemi yaşadım. ~/.rvm/archives içine yaml-0.1.4.tar.gz'u indirerek çözüyorum ve daha sonra tekrar rubyeyi yeniden yükledim. Bazı compileerrors alırsanız

cd ~/.rvm/archives 
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz 
rvm reinstall 1.9.3 

, Ruby 1.9.3 inşa edilmiştir anda mevcut olması libyaml gerek bu yerine

rvm reinstall 1.9.3 --with-gcc=clang 
+0

Bu benim için çalıştı. Teşekkürler dostum. –

+0

Benim için de çalıştı. Teşekkürler! –

6

Hata mesajı biraz kafa karıştırıcı. Ubuntu Linux için

sudo apt-get install libyaml-dev 

Ya openSuSE Linux vadede ardından

sudo zypper install libyaml-devel 

için

kurmaya çalışmanız yeniden derlemek & Ruby yeniden yüklemek ve gitmek iyi olmalıdır.

Birkaç nokta, - eski derlenmiş dosyaları kaldırmak için make clean çalıştırın. Daha sonra sistem düzeyindeki yüklemeler için uygun izinlere sahip olduğunuzdan emin olmak için sudo make install'u çalıştırın. Son olarak, bazı "dosya 'lib' bulunamadı" hataları alabilirsiniz. Raylar iyi çalışıyor gibi görünüyor.

+0

OS X Lion'dayım, fark eder mi? –

+0

Sanırım, OS X Lion libyaml'de bile libyaml-dev, lib'leri üstbilgiye verirken derlenmiş lib'in kendisi olduğunu sanıyorum. – ur5us

8

nihayet çalışma, fakat

sudo apt-get install libyaml-dev

her şey yolunda bile çalışıyor ruby ​​

+0

teşekkürler! Böyle basit bir çözüm, benim için de çalıştı. –

1

Basit solu Benim için bu bana brew install libyaml idi. Benim durumumda şu mesajı aldım: İleti: libyaml-0.1.

Uyarı: libyaml-0.1.6_1 zaten yüklü, sadece

Yani, brew link libyaml /usr/local/Cellar/libyaml/0.1.6_1 Bağlama

üretilen bağlantılı olmayacak ... 5 symlinks

Yapıldı yarattı . Bu, senin yapman gereken homebrew olduğunu varsayar.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

... ve daha sonra burada üst kısmından başlayın: Eğer yoksa, thusly kurun. Şerefe!