Установка Rails 3.0.7 на Ubuntu 10.10

Возникли серьезные трудности с настройкой среды RoR в Ubuntu 10.10.

Установлен RVM с рубином 1.9.2

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

и у меня установлены рубиновые драгоценные камни

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
  - INSTALLATION DIRECTORY: /home/toast/.rvm/gems/ruby-1.9.2-p180
  - RUBY EXECUTABLE: /home/toast/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  - EXECUTABLE DIRECTORY: /home/toast/.rvm/gems/ruby-1.9.2-p180/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/toast/.rvm/gems/ruby-1.9.2-p180
     - /home/toast/.rvm/gems/ruby-1.9.2-p180@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/

Теперь, когда дело дошло до установки Rails, у меня были всевозможные трудности, но теперь он, кажется, устанавливает:

    $ sudo gem install rails
Successfully installed rails-3.0.7
1 gem installed
Installing ri documentation for rails-3.0.7...
Installing RDoc documentation for rails-3.0.7...

но команды rails терпят неудачу, а rails -v приводит к

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

У меня нет идей на этот счет!

огромное спасибо


person toast    schedule 23.04.2011    source источник


Ответы (3)


Вы установили Rails под пользователем root (sudo), а затем пытаетесь использовать его под локальным пользователем. Поскольку он установлен для пользователя root, у вашего локального пользователя PATH нет команды rails.

Что ты можешь сделать

  1. Добавьте свой путь вручную
  2. Установите его через локального пользователя
  3. Используйте RVM

Я предпочитаю использовать RVM.

Поскольку вы используете RVM, вам не нужно использовать sudo. Но когда вам это нужно, вы можете использовать rvmsudo, но не в этом случае. Просто

gem install rails
person fl00r    schedule 23.04.2011
comment
большое спасибо, я использовал rvm для ruby, и когда я попытался установить рельсы gem, я получил следующее: ОШИБКА: команда загрузки: install (LoadError) `нет такого файла для загрузки -- zlib ОШИБКА: при выполнении gem ... (NameError) неинициализирован константа Gem::Commands::InstallCommand` - person toast; 24.04.2011

Вам не нужно использовать sudo с RVM. Если вы введете информацию о rvm, вы увидите, какой рубин вы используете и где хранятся ваши драгоценные камни.

С sudo вы, вероятно, используете рубин системы из пакета Ubuntu.

Просто попробуй gem install rails.

person retro    schedule 23.04.2011

Как говорили другие, вам нужно установить рельсы из драгоценного камня через

gem install rails

Другая довольно сложная вещь заключается в том, что когда вы переходите в каталог приложения rails, вам нужно убедиться, что зависимости для этого приложения выполняются, выполнив:

bundle install

Я подробно рассказал о настройке Rails 3 под Ubuntu по адресу http://blog.dcxn.com/2011/06/21/rolling-with-rails-3-on-ubuntu.-11-04/

Удачи!

person nixterrimus    schedule 21.06.2011