Как установить Ruby on Rails 3.0 на Ubuntu 10.10? - PullRequest
9 голосов
/ 11 ноября 2010

После установки Ruby и Ruby Gems:

$ sudo apt-get install ruby rubygems
...
$ ruby -v
ruby 1.8.7 (2010-06-23 patchlevel 299) [i686-linux]
$ gem -v
1.3.7

Если я пытаюсь установить Rails, я получаю сообщение об ошибке, и хотя это только документация, rails не устанавливается:

$ sudo gem install rails
...
Successfully installed rails-3.0.1
24 gems installed
... 
Installing ri documentation for builder-2.1.2...
ERROR:  While generating documentation for builder-2.1.2
... MESSAGE:   Unhandled special: Special: type=17, text="<!-- HI -->"
... RDOC args: --ri --op /var/lib/gems/1.8/doc/builder-2.1.2/ri --title Builder -- Easy XML Building --main README --line-numbers --quiet lib CHANGES Rakefile README doc/releases/builder-1.2.4.rdoc doc/releases/builder-2.0.0.rdoc doc/releases/builder-2.1.1.rdoc --title builder-2.1.2 Documentation
(continuing with the rest of the installation)
...
Installing ri documentation for rails-3.0.1...
File not found: lib

$ rails -v
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

В репозиториях Ubuntu есть только Rails 2.3.5, так что это не вариант.

Как мне правильно установить Rails?

Обновление: Я попробовал следующее, на этот раз без ошибок, но все равно безуспешно:

$ sudo gem install rails --no-rdoc --no-ri
Successfully installed rails-3.0.1
1 gem installed
$ rails -v
The program 'rails' is currently not installed...

Обновление 2: Итак, благодаря Марану и Йоргу, я теперь знаю, что проблема не в том, что rails не установлен, но не добавлен в PATH. Это можно исправить, добавив следующее к ~/.bashrc:

export PATH=/var/lib/gems/1.8/bin:$PATH

Возникает еще один вопрос: что должно было добавить это к PATH? Предположительно apt-get install rubygems? А что еще может быть сломано?

Ответы [ 8 ]

11 голосов
/ 11 ноября 2010

Я настоятельно рекомендую вам пропустить пакеты Ubuntu и использовать RVM . Процесс установки довольно прост и задокументирован . На нем также есть Railscast .

RVM позволит вам установить несколько версий и создать пользовательские наборы гемов (без проблем с зависимостями). Оно того стоит и быстро становится де-факто способом разработки (и развертывания) на Ruby.

9 голосов
/ 27 декабря 2010

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/:

Ни при каких условиях не следует устанавливать Ruby, Rubygems или любые связанные с Ruby пакеты из apt-get.Эта система устарела и приводит к серьезным головным болям.Избегайте его для пакетов, связанных с Ruby.

6 голосов
/ 12 ноября 2010

Хорошо, я не решался использовать rvm, так как он, казалось, был нацелен на решение проблем, которых у меня не было (несколько версий ruby? Давай, я просто хочу поиграть с рельсами ...) и установкииз источника - это, как правило, то, чего я хочу избежать ...

В любом случае, я сдался и последовал вместе с http://rvm.beginrescueend.com/rvm/install/

$ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )

Тогда (в основном это подтверждается выводом вышено мне нужно было добавить libmysqlclient-dev):

$ sudo aptitude install build-essential bison openssl libreadline5 \
                        libreadline5-dev curl git zlib1g zlib1g-dev \
                        libssl-dev libsqlite3-0 libsqlite3-dev sqlite3 \
                        libxml2-dev libmysqlclient-dev

Затем я отредактировал свой .bashrc по мере необходимости и открыл новый терминал.

$ rvm install 1.9.2
$ rvm --default use 1.9.2
$ ruby -v
ruby 1.9.2p0 (2010-08-18 revision 29036) [i686-linux]
$ gem install rails
$ rails -v
Rails 3.0.1

После создания нового проекта яосталось сделать несколько вещей, чтобы все заработало:

$ rails new myproject --database=mysql
$ cd myproject
$ emacs config/database.yml # set passwords
$ bundle install
$ rake db:create
$ rails server

И, наконец, все работает.Я надеюсь, что это поможет кому-то еще, это, конечно, не было особенно приятным введением в структуру.Я переупорядочил команды, которые я фактически ввел, чтобы избежать двойной обработки для всех, кто следует за ними.

3 голосов
/ 04 июня 2011

попробуйте сначала установить гем rdoc:

gem install rdoc

У меня это работало, используя RVM на ruby ​​1.8.7 и rails 3.0.7

Удачи.

2 голосов
/ 11 ноября 2010

Версия RubyGems для Debian устанавливает Gems в /var/lib/gems/1.8/ и бинарные файлы Gem в /var/lib/gems/1.8/bin. Вы должны убедиться, что каталог находится в вашем $PATH.

Это типичный пример того, что я называю правилом "Если вы слышите копыта, думайте о лошадях, а не о зебрах". Если компьютер говорит вам, что он не может найти что-то, первое, на что нужно обратить внимание, - это то, что что-то есть на самом деле, а второе - это то, ищет ли компьютер правильное место. Установка libreadline5-dev OTOH довольно далеко в конце списка & hellip;

В этом случае вы говорите компьютеру выполнить файл rails в $PATH, которого просто не существует, поскольку каталог, в который он был установлен, отсутствует в $PATH.

1 голос
/ 11 ноября 2010

Полагаю, rails установлен просто отлично, но папка gem как-то не настроена в вашем PATH. Выполните поиск, подобный этому find / -name *rails* | grep bin, и проверьте, дает ли он какие-либо результаты; если это так, проверьте, находится ли рельсы пути также в вашей переменной PATH. (echo $ PATH)

0 голосов
/ 13 ноября 2010

Я задокументировал процесс, через который прошел.Он охватывает git, rvm и vim.

http://appogee.posterous.com/ubuntu-1010-ruby-on-rails-setup

0 голосов
/ 11 ноября 2010

Вам понадобится куча строительных инструментов. Погуглите "установите rails 3.0.1 ubuntu", и вы найдете информацию. Это будет что-то вроде:

apt-get install curl git-core build-essential zlib1g-dev libssl-dev libreadline5-dev

Также рекомендуется RVM, который отлично подходит для нескольких версий Ruby и разных наборов гемов, подходит для экспериментов и для использования разных версий Rails на одной машине.

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