Установил Rails но там написано что нет :) - PullRequest
4 голосов
/ 23 апреля 2011

Я только что выполнил эту команду для установки Rails:

gem install rails

И, похоже, все работает нормально и все установлено.

Затем, следуя этому уроку: http://guides.rubyonrails.org/getting_started.html он сказал сделать эту команду:

rails new blog

Что я сделал, и это дало мне эту ошибку:

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

Есть идеи, почему это может иметь место?Я думал, что рельсы должны были начать работать автоматически:)

Я сделал эту команду:

rvm gemdir

И это дало мне такой результат:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux]
  - INSTALLATION DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180
  - RUBY EXECUTABLE: /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  - EXECUTABLE DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180
     - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180@global

Должно ли бытькак то так:

EXECUTABLE DIRECTORY: /usr/bin

Ответы [ 2 ]

6 голосов
/ 23 апреля 2011

RVM и apt-get не совместимы;Они пытаются решить ту же проблему установки программного обеспечения, но совершенно по-разному.

apt-get всегда устанавливает программное обеспечение, которым оно управляет, в системные каталоги, и для этого вам нужно работать от имени пользователя root.RVM предназначен для установки в качестве изолированной программной среды пользователя, установки в ~/.rvm, изолирования всего, что он устанавливает, из системы, но при этом предоставления доступа к коду пользователя.

Should there be something like this:

EXECUTABLE DIRECTORY: /usr/bin

Нет, не для управляемого RVMРубин.Все управляемые RVM Ruby и гемы должны находиться где-то в ~/.rvm.

Используйте which ruby, чтобы увидеть, как система считает, что ваш путь к Ruby должен быть.Если RVM настроен правильно, и вы установили Ruby с использованием RVM, возвращаемый путь должен быть следующим:

/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby

Если это не так, то с установкой RVM что-то не так, и вы должны проверить свою конфигурацию, используя«Устранение неполадок при установке» проверяет страницу установки RVM .

Если рабочий Ruby правильный, введите which rails, и вы должны увидеть ответ, показывающий, что он находится в песочнице ~/.rvmгде-то.Если это так, попробуйте gem list rails.Rubygems должен ответить:

rails (3.0.7)

для текущей установки Rails.Если нет, используйте gem install rails, и он должен быть установлен через пару минут.После этого снова введите команду gem list rails, после чего вы должны увидеть ее, а затем which rails, показывая ее видимую для системы.

Отдельная проблема в том, что ваш RVM устарел, иливы не использовали rvm gemdir для вывода драгоценных камней, потому что rvm gemdir не возвращает эту информацию в текущей ревизии.Чтобы обновить его, используйте rvm get head, затем либо rvm reload, либо закройте и снова откройте свой терминал.Последующая rvm -v должна вернуть версию 1.6.3, которая актуальна на сегодняшний день.RVM обновляется быстро, поэтому обязательно периодически обновляйте его для исправления ошибок.Я проверяю несколько раз в неделю, но еженедельно должно быть хорошо, и ежемесячно должно быть достаточно.

0 голосов
/ 23 апреля 2011

Я предполагаю, что 'rails' был установлен где-то, чего нет в вашем пути пользователя.

Вы можете попробовать locate rails, но я не думаю, что sudo apt-get install rails вызовет проблемы, которые вы считаетеона решит вашу проблему и решит, что вы можете использовать aptitude для установки.Это довольно умно.:)

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