Как мне установить Ruby с libyaml на Ubuntu 11.10? - PullRequest
27 голосов
/ 07 декабря 2011

Я установил ruby-1.9.3-p0 на свой Ubuntu 11.10 wubi, а затем rubygems для настройки Rails.

Это мой код:

sudo ruby setup.rb

Я получил эту ошибку:

"/usr/local/lib/ruby/1.9.1/yaml.rb:56:in'<top(required)>':
It seems your ruby installation is missing psych (for YAML output). 
To eliminate this warning, please install libyaml and reinstall your ruby."

Я установил libyaml и переустановил Ruby, но все равно он не работает. Информация изменилась, и я понятия не имею, что с ней не так.

Ответы [ 6 ]

56 голосов
/ 06 февраля 2012

Вы должны установить paquage libyaml-dev перед установкой ruby, если нет, вы все равно можете использовать extconf.rb для отсутствующей библиотеки. Так что для этой проблемы вы можете сделать (из папки установки ruby):

cd ext/psych
ruby extconf.rb
make
make install

Extconf.rb полезен для добавления библиотеки после установки ruby.

14 голосов
/ 21 января 2012

Выполните следующие действия:

  1. у вас должен быть установлен "curl": sudo apt-get install curl
  2. Перейти по этой ссылке RVM
  3. Скопируйте команду в поле быстрой установки и вставьте ее в командную строку
  4. Тип echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
  5. Тип ~/.bashrc
  6. Введите следующий код: sudo apt-get install build-essential libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion
  7. Тип: rvm install 1.9.3-p0
  8. Тип: rvm use 1.9.3-p0
  9. Тип: gem install rails
  10. Веселитесь :) 1031 *
6 голосов
/ 02 февраля 2012

Хорошо, после неудачной попытки установить RoR на моем Ubuntu 11.10, я объединил подсказки с этой страницы и с этого ресурса: http://www.thegeekwork.com/how-to-install-ruby-on-rails-in-ubuntu-11-10/

Это разбивка, шаг за шагом из того, что я только что сделал, чтобы сделать эту работу (извините, если я не отформатировал это так здорово, я просто пытался сохранить его аккуратным):

1) Свежая установка Ubuntu 11.10

2) me@Box:~$ sudo apt-get install curl

3) me@Box:~$ sudo apt-get install git

4) me@Box:~$ sudo apt-get update

5) me@Box:~$ sudo apt-get dist-update

6) me@Box:~$ sudo shutdown -r now

7) me@Box:~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

8) me@Box:~$ gedit ~/.bashrc

9) добавить следующую строку в конец (и сохранить файл)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

10) me@Box:~$ source ~/.bashrc

11) me@Box:~$ type rvm | head -1

После выполнения вышеуказанной команды вы должны получить этот вывод - рвм это функция

Вы успешно установили RVM. Далее вы должны установить дополнительные зависимости. Чтобы узнать эти программы, наберите -

12) me@Box:~$ rvm requirements

После вышеуказанной команды установите дополнительные пакеты, рекомендованные RVM -

13) me@Box:~$ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion

14) me@Box:~$ rvm install 1.9.2

(# 14 занимает немного времени)

15) me@Box:~$ rvm use 1.9.2

(Выбирает версию, которую вы хотите использовать)

(Если вы не уверены, какая версия ruby ​​используется в данный момент, введите - ruby -v)

16) me@Box:~$ gem install rails

(это займет немного времени ...)

17) Сделайте пример приложения в качестве теста ...

me@Box:~$ rails new test_app

me@Box:~$ cd test_app

me@Box:~/test_app$ rails server

И ЧТО "ГДЕ ЭТО ДЕЛО" НЕ РАБОТАЕТ. ARRRRRRRRRrrrrrrrrrrrrrgh.

Итак,

18) в папке вашего приложения («test_app»), откройте Gemfile и раскомментируйте строку «therubyracer»

19) me@Box:~/test_app$ bundle install

20) me@Box:~/test_app$ rails server

Готово и готово.

Я не понимаю, почему он установил 0.0.0.0:3000 в качестве адреса хоста (я думал, что это будет 127.0.0.1), но, честно говоря, это меня сейчас не беспокоит - я заставил его работать (так далеко). Пора начать работать с некоторыми Rails! : D

Надеюсь, это поможет любому, кто хочет сделать эту работу! :)

Примечание: я понимаю, что # 13 повторяет некоторые вещи, которые я уже установил, но мне все равно, я просто делаю то, что говорит эта вещь. : /

Примечание 2: Священная кривая обучения - просто опубликовать ответ! Я не был уверен, что считается "кодом", и, очевидно, подсказка считается кодом. Имеет смысл сейчас:)

Примечание 3: Это мой первый «ответ» в StackOverflow! : D

4 голосов
/ 07 декабря 2011

Если вы компилируете ruby, вам может понадобиться libyaml-dev

1 голос
/ 07 декабря 2011

Пакеты Debian (и Ubuntu и т. Д.), Содержащие файлы, необходимые для установки какой-либо другой программы из исходного кода, обычно заканчиваются на -dev, например. libyaml-dev, поэтому попробуйте установить это. Или просто используйте rvm , он действительно установит это для вас.

0 голосов
/ 25 декабря 2011

Завершение yaml из его источника заставит его работать. Я использую тот же конфиг, что и у вас. Я следовал этому http://collectiveidea.com/blog/archives/2011/10/31/install-ruby-193-with-libyaml-on-centos/. Это определенно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...