Ставим Ruby on Rails на Ubuntu 11.04

В принципе, у нас уже всё готово для установки «рельс».

Для начала убедимся, что установленная и задействована нужная версия Ruby:

$ ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

Если увидели что-то типа этого, то всё хорошо. можно продолжать.

Теперь можно попытаться установить и «рельсы»:

$ gem install rails —version 3.0.7

Но не тут-то было! Лично я увидел следующее:

ERROR:  Loading command: install (LoadError)

no such file to load — zlib

ERROR:  While executing gem … (NameError)

uninitialized constant Gem::Commands::InstallCommand

Иными словами, «рельсы не соберутся, пока не увидят zlib.

Ничего не остаётся, как установить данную библиотеку. Делаем следующее:

1. Ставим zlib:

$ rvm package install zlib

2. Удаляем обе версии ruby:

$ rvm remove 1.8.7
$ rvm remove 1.9.2

2. Опять собираем обе версии ruby, но с указанием, что собирать надо с учётом zlib:

$ rvm install 1.8.7 —with-zlib-dir=$rvm_path/usr
$ rvm install 1.9.2 —with-zlib-dir=$rvm_path/usr

Опять обращаю Ваше внимание, что тут опять опция начинается с двух дефисов.

3. На всякий случай сделаем ещё это:

$ rvm —delete 1.8.7@myproject
$ rvm —delete 1.9.2@myproject
$ rvm —create 1.8.7@myproject
$ rvm —create use 1.9.2@myproject

4. Опять делаем проверку:

$ ruby -v

ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

5. Вот теперь опять пытаемся установить «рельсы»:

$ gem install rails —version 3.0.7

Будет много всяких надписей, но в итоге всё должно устновиться.

6. Проверяем, что всё-таки установилось:

$ rails -v

Rails 3.0.7

Если Вы увидели то же самое, то всё чудесным образом установилось! Мои поздравления (-:

Недавние записи

13 комментариев to “Ставим Ruby on Rails на Ubuntu 11.04”

  1. Дмитрий Says:

    Огромное спасибо! Очень полезные статьи начиная с RVM на Ubuntu и заканчивая этой. Установка прошла как по маслу :-)

  2. Twin Says:

    Спасибо вам большое за статьи!!
    Скажите, я прошелся по статьям начиная с установки Git, и до Rails.
    В Статье про установку RVM в пункте:

    4. Добавляем следующую строчку в ~/.bashrc:

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

    Я добавил эту строчку в конец файла bashrc после чего перезапустил терминал.

    над надписью:

    username@username-pQ5~$:
    Появилось сообщение : команда не найдена

    Упустив этот момент я перешел к статье про Ruby, там все поставилось отлично!

    Команда ruby -v выводила версию как и положено.
    Мне потребовалось перезагрузить компьютер и после перезагрузки я запустил терминал.Когда я ввел команду ruby -v меня огорчило сообщение:

    Программа ‘ruby’ на данный момент не установлена. Вы можете установить её, выполнив:
    sudo apt-get install ruby

    Но как я ведь ее поставил 2 минуты назад!?Помогите пожалуйста.

    Извините за нубские вопросы я только осваиваю Ubuntu Linux, собственно я пересел на Linux ради Ruby и Ruby on Rails.

  3. none Says:

    Надо разобраться, почему так… необходимо опять набирать rvm use 1.9.2@myproject, чтоб заработало

  4. Twin Says:

    Может я неправильно записал команду в файл ~/.bashrc?

    Вот строка которая была написана у вас :

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

    Я предположил что кавычки в конце(«$HOME/.rvm/scripts/rvm») это проделки WordPress
    Я изменил:

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

    Помогите пожалуйста.

  5. Twin Says:

    Похоже WordPress опять их поменял.» «.

  6. none Says:

    Посмотрите вот тут первоисточник: http://beginrescueend.com/rvm/install/

  7. Twin Says:

    Благодарю вас!Все заработало.
    Вот если кому нужно будет мануал по пунктикам:

    0.Обновляем блять систему.

    1.Ставим Git
    sudo apt-get install git-core
    2.Ставим Curl
    sudo apt-get install curl
    3.Ставим RVM
    bash < > ~/.bashrc
    5.Тестим
    type rvm | head -1 ? => «rvm является функцией» : «Не найдено, бла бла бла»
    6.Обновляем RVM
    rvm get head
    7.Перезагружаем RVM
    rvm reload
    8.Ставим Ruby 1.8.7
    rvm install 1.8.7
    9.Ставим Ruby 1.9.2
    rvm install 1.9.2
    10.Создаем gemset 1.8.7
    rvm —create 1.8.7@project_name
    11.Создаем gemset 1.9.2 и юзаем их
    rvm —create use 1.9.2@project_name
    12.Пробуем установить рельсы 3.0.7
    gem install rails —version 3.0.7
    13.Видем ошибку, ставим zlib
    rvm package install zlib
    13.Удаляем Ruby 1.8.7
    rvm remove 1.8.7
    14.Удаляем Ruby 1.9.2
    rvm remove 1.9.2
    15.Пересобераем версию 1.8.7 с библиотекой zlib
    rvm install 1.8.7 —with-zlib-dir=$rvm_parh/usr
    16.Пересобераем версию 1.9.2 с библиотекой zlib
    rvm install 1.9.2 —with-zlib-dir=$rvm_parh/usr
    17.Пересоздадим проекты, на всякий случай.
    rvm —delete 1.8.7@project_name
    rvm —delete 1.9.2@project_name

    rmv —create 1.8.7@project_name
    rmv —create 1.9.2@project_name
    18.Сделаем проверку
    ruby -v
    19.Пробуем поставить Рельсы
    gem install rails —version 3.0.7
    20.Проверяем
    rails -v
    21.Открываем шампанское.

    Если вдруг WordPress испортит то вот файл
    http://depositfiles.com/ru/files/g9qq3tkcp

    Копирайт я добавил внизу на ваш сайт.

  8. none Says:

    Ну я рад, что вообще кто-то читает….
    А если ещё кому-то и помогло, то вообще (-:
    В п.17 надо заменить rmv на rvm…

  9. alex Says:

    Может кому сэкономит время, но у меня была ошибка в
    $ rvm package install zlib
    ERROR: Unrecognized command line argument: ‘package’ ( see: ‘rvm usage’ )
    потыкавшись, пошло вот так:
    $ rvm pkg install zlib

  10. Redacid Says:

    Спасибо огромное, благодаря вашей статье всё удалось поставить, всё заработало, единственный толковый гайд на просторах всего инета.Спасибо большое!=)

    alex Says:
    Август 1st, 2011 at 02:35

    Может кому сэкономит время, но у меня была ошибка в
    $ rvm package install zlib
    ERROR: Unrecognized command line argument: ‘package’ ( see: ‘rvm usage’ )
    потыкавшись, пошло вот так:
    $ rvm pkg install zlib
    +1 у меня тоже package не хотело есть, а вот с pkg всё нормально зашло.

  11. Romualdo Says:

    Дружище — огромное спасибо! Вчера только Убунту поставил — и уже рельсы стали. Если б не твои статьи — не знаю чтобы делал!
    Изучаю Рельсы для зарабатывания. Первый заработок — и отблагодарю!

  12. astral | Pearltrees Says:

    [...] $ rvm install 1.9.2 —with-zlib-dir=$rvm_path/usr Опять обращаю Ваше внимание, что тут опять опция начинается с двух дефисов. $ rvm install 1.8.7 —with-zlib-dir=$rvm_path/usr Ставим Ruby on Rails на Ubuntu 11.04 [...]

  13. Romasini Says:

    Привет. Если в п. 5 будет такая шняга
    $ gem install rails —version 3.0.7
    ERROR: While executing gem … (Errno::EACCES)
    Permission denied — /var/lib/gems
    то попробуйте
    sudo gem install rails —version 3.0.7
    мелочь, но мало ли кто не знает…

Оставить комментарий