Подтвердить что ты не робот

Как установить Ruby с libyaml на Ubuntu 11.10?

Я установил 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, но все же он не работает. Информация изменилась, и я понятия не имею, что с ней не так.

4b9b3361

Ответ 1

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

cd ext/psych
ruby extconf.rb
make
make install

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

Ответ 2

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

  • у вас должен быть установлен "завиток": sudo apt-get install curl
  • Перейти к этой ссылке RVM
  • Скопируйте команду в поле быстрой установки и вставьте ее в командную строку
  • Тип echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc
  • Тип ~/.bashrc
  • Введите следующий код: 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
  • Тип: rvm install 1.9.3-p0
  • Тип: rvm use 1.9.3-p0
  • Тип: gem install rails
  • Удачи:)

Ответ 3

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

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

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

2) [email protected]:~$ sudo apt-get install curl

3) [email protected]:~$ sudo apt-get install git

4) [email protected]:~$ sudo apt-get update

5) [email protected]:~$ sudo apt-get dist-update

6) [email protected]:~$ sudo shutdown -r now

7) [email protected]:~$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

8) [email protected]:~$ gedit ~/.bashrc

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

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

10) [email protected]:~$ source ~/.bashrc

11) [email protected]:~$ type rvm | head -1

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

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

12) [email protected]:~$ rvm requirements

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

13) [email protected]:~$ 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) [email protected]:~$ rvm install 1.9.2

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

15) [email protected]:~$ rvm use 1.9.2

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

(Если вы не уверены в том, что в настоящее время используется рубиновая версия, тогда введите - ruby -v)

16) [email protected]:~$ gem install rails

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

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

[email protected]:~$ rails new test_app

[email protected]:~$ cd test_app

[email protected]:~/test_app$ rails server

И ТО, ЧТО ЭТО, ЧТО ДЕЛАТЬ, ТЫ РАБОТАЕТ. ARRRRRRRRRrrrrrrrrrrrrrgh.

Итак,

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

19) [email protected]:~/test_app$ bundle install

20) [email protected]:~/test_app$ rails server

Готово и сделано.

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

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

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

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

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

Ответ 4

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

Ответ 5

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