Исправлена ​​ошибка "ошибка в рубине?"?

Я запускаю Ruby ruby ​​1.9.3p125, и я продолжаю получать эту ошибку, которая делает невозможным создание каких-либо разработок в Rails.

Кажется, ваша рубиновая установка отсутствует psych (для вывода YAML). к устраните это предупреждение, пожалуйста, установите libyaml и переустановите рубин.

Я искал все вокруг и пытался, казалось бы, все, но ничего не работает. Я очень хочу начать работу над некоторыми новыми проектами, но не могу обойти это препятствие.

Любая помощь очень ценится!

Ответы

Ответ 1

У меня была такая же проблема после установки ruby ​​1.9.3 с rvm. Я решаю это, загрузив yaml-0.1.4.tar.gz в ~/.rvm/archives, а затем снова заново установив ruby.

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

Если вы получаете некоторые компиляторы, попробуйте вместо этого

rvm reinstall 1.9.3 --with-gcc=clang

Ответ 2

для ubuntu 64 бит ничего не работало, но, наконец, когда я установил

libyaml-dev с помощью

sudo apt-get install libyaml-dev

все работало даже при переустановке ruby ​​

Ответ 3

Сообщение об ошибке немного запутывается.

Для Ubuntu Linux попробуйте установить

sudo apt-get install libyaml-dev

Или для openSuSE Linux выполнить

sudo zypper install libyaml-devel

затем перекомпилируйте и переустановите Ruby, и вам должно быть хорошо идти.

Несколько точек, однако - запустите make clean, чтобы удалить старые скомпилированные файлы. Затем запустите sudo make install, чтобы убедиться, что у вас есть соответствующие разрешения для установки уровня системы. Наконец, вы можете получить некоторые "файлы" lib "not found" errors... игнорировать их. Кажется, что Rails работает нормально.

Ответ 4

Вам нужно, чтобы libyaml присутствовал во время создания Ruby 1.9.3. См. Мой ответ здесь, описывая процесс (без rvm):

fooobar.com/questions/34718/...

Ответ 5

Простое решение для меня было brew install libyaml. В моем случае я получил сообщение:

Предупреждение: libyaml-0.1.6_1 уже установлен, он просто не связан

Итак, brew link libyaml произвел

Связывание/usr/local/Cellar/libyaml/0.1.6_1... 5 созданных символических ссылок

Готово. Это предполагает, что у вас есть доморощенный, что вам нужно. Если вы этого не сделаете, установите его следующим образом:

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

... и затем начинаем вверху здесь. Ура!