Проблема с PATH Ruby on Rails RVM $
Используется https://rvm.beginrescueend.com/rvm/install/ для установки ruby (ruby 1.9.2p290) и драгоценных камней (без проблем), затем установлены рельсы через gem install rails
(Rails 3.2.0), Но когда я пытаюсь создать приложение rails (или issue rails -v
) в другом каталоге, отличном от каталога my/user, я получаю "Рельсы программы" в настоящее время не установлены. Вы можете установить его, набрав: sudo apt-get install rails "Я также заметил, что если я выдаю ruby -v, я получаю" Программа ruby "в настоящее время не установлена. Вы можете установить ее, набрав: sudo apt-get install ruby
".
Очевидно, что это проблема $PATH, но она была так долго, так как я должен был сделать это, что полностью забыл, как исправить эту проблему. Я думаю, что это простое исправление, но я чувствую, что в настоящий момент я чувствую, что на грани того, как это можно решить.
Опять же, насколько я могу судить, до тех пор, пока я создаю команды с версией команды приложения или команды... и т.д. в каталоге my/user все идет хорошо.
Несколько вещей, которые могут помочь:
which rails
дает мне:/home/j3/.rvm/gems/ruby-1.9.2-p290/bin/rails
which ruby
дает мне:/home/j3/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
спасибо заранее,
джим
Ответы
Ответ 1
Кажется, что ваш rvm не был добавлен в PATH правильно (или он был сломан).
Добавьте эту строку в свои настройки профиля (.bashrc или .bash_profile)
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
и введите файл:
source ~/.bashrc
или
source ~/.bash_profile
Изменить: Похоже, вы добавили эхо-строку в .bashrc по ошибке, она должна быть выполнена в терминале.
Ответ 2
При попытке создать новое приложение rails в любом каталоге, в котором вы находитесь, обязательно введите rvm use {ruby version}
, и вы также можете установить значение по умолчанию, используя rvm use --default {ruby version}
, чтобы использовать эту rvm-версию ruby всякий раз, когда вы загружаете новую терминал вверх.