#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
.
Что вы можете сделать
- Добавьте его путь вручную
- Установите его через локального пользователя
- Используйте 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 /
Удачи!