Исправлена ошибка "ошибка в рубине?"?
Я запускаю 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)"
... и затем начинаем вверху здесь. Ура!