2012-03-26 39 views
14

Tôi đang chạy Ruby ruby ​​1.9.3p125 và tôi tiếp tục nhận được lỗi này khiến tôi không thể thực hiện bất kỳ loại phát triển nào trong Rails.Sửa lỗi "cài đặt ruby ​​bị thiếu tâm lý"?

Có vẻ như cài đặt Ruby của bạn thiếu tâm lý (đối với đầu ra YAML). Để loại bỏ cảnh báo này, vui lòng cài đặt libyaml và cài đặt lại ruby ​​của bạn.

Tôi đã google và cố gắng dường như mọi thứ nhưng dường như không có gì hoạt động. Tôi thực sự mong muốn bắt đầu một số dự án mới nhưng dường như không thể vượt qua rào cản này.

Bất kỳ trợ giúp nào được đánh giá cao!

+0

Chỉ để loại trừ hiển nhiên, bạn đã cài đặt libyaml và ruby ​​được cài đặt lại chưa? –

+0

Có, tôi có. Đã tải xuống, được định cấu hình, đã thực hiện lệnh Make, cài đặt lại Ruby. Đã không hoạt động –

Trả lời

9

Tôi gặp sự cố tương tự sau khi cài đặt ruby ​​1.9.3 với rvm. Tôi giải quyết nó bằng cách tải xuống yaml-0.1.4.tar.gz thành ~/.rvm/lưu trữ và sau đó cài đặt lại ruby.

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

Nếu bạn nhận được một số compileerrors, hãy thử với điều này thay vì

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

Điều này làm việc cho tôi. Cảm ơn bạn đời. –

+0

Làm việc cho tôi. Cảm ơn! –

6

Thông báo lỗi hơi khó hiểu.

Đối Ubuntu Linux cố gắng cài đặt

sudo apt-get install libyaml-dev 

Hoặc cho openSuSE Linux chạy

sudo zypper install libyaml-devel 

sau đó tái lập & tái cài đặt Ruby và bạn sẽ được tốt để đi.

Một vài điểm, mặc dù - chạy make clean để xóa các tệp đã được biên dịch cũ. Sau đó, chạy sudo make install để đảm bảo bạn có quyền thích hợp để cài đặt cấp hệ thống. Cuối cùng, bạn có thể nhận được một số "tập tin" lib "không tìm thấy" lỗi ... bỏ qua những điều này. Rails dường như làm việc tốt.

+0

Tôi đang sử dụng OS X Lion, điều đó có quan trọng không? –

+0

Tôi giả sử rằng ngay cả trên OS X Lion libyaml cũng chỉ là lib được biên dịch trong khi libyaml-dev cung cấp tiêu đề cho lib. – ur5us

8

cho ubuntu 64 bit gì đang làm việc, nhưng cuối cùng khi tôi cài đặt

libyaml-dev sử dụng

sudo apt-get install libyaml-dev

mọi thứ hoạt động ngay cả khi cài đặt lại ruby ​​

+0

cảm ơn! một giải pháp đơn giản như vậy, cũng làm việc cho tôi. –

1

Solu đơn giản tion này cho tôi là brew install libyaml. Trong trường hợp của tôi, tôi nhận được thông báo:

Cảnh báo: libyaml-0.1.6_1 đã được cài đặt, nó chỉ là không liên kết

Vì vậy, brew link libyaml sản xuất

Linking /usr/local/Cellar/libyaml/0.1.6_1 ... 5 symlink tạo

Done . Điều này giả định bạn có homebrew, mà bạn nên. Nếu bạn không, cài đặt nó thusly:

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

... và sau đó bắt đầu ở phía trên đây. Chúc mừng!

Các vấn đề liên quan