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

#ruby-on-rails #rvm #ubuntu-10.10

#ruby-on-rails #rvm #ubuntu-10.10

Вопрос:

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

Установлен RVM с ruby 1.9.2

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

и у меня есть настройка ruby gems

 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
  

У меня закончились идеи по этому поводу!

большое спасибо

Ответ №1:

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

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

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

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

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

 gem install rails
  

Комментарии:

1. большое спасибо, я использовал rvm для ruby, и когда я попытался установить rails с помощью gem, я получаю следующее: ОШИБКА: Команда загрузки: install (LoadError) ` нет такого файла для загрузки — ошибка zlib: при выполнении gem… (Ошибка имени) неинициализированная константа Gem::Команды::InstallCommand`

Ответ №2:

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

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

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

Ответ №3:

Как уже говорили другие, вам необходимо установить rails из gem через

 gem install rails
  

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

 bundle install
  

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

Удачи!