2012-01-26 2 views
17

Используется https://rvm.beginrescueend.com/rvm/install/ для установки рубина (ruby 1.9.2p290) & драгоценных камней (без проблем), затем установлены рельсы через gem install rails (Rails 3.2.0). Но когда я пытаюсь создать приложение rails (или вопрос rails -v) в другом каталоге, отличном от моего/пользовательского каталога, я получаю «Рельсы программы» в настоящее время не установлены. Вы можете установить его, набрав: 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 list' и' rvm use 1.9.2', каковы результаты? – prusswan

+0

rvm list и rvm use 1.9.2 дает мне «no command 'rvm' found, но есть 19 похожих rvm: command not found" ... теперь, если я выдаю эту команду в каталоге my/user, все хорошо , – jimmyc3po

+0

проверьте свои .bashrc и .bash_profile и посмотрите, не хватает ли строки для добавления rvm к пути – prusswan

ответ

37

Похоже, что ваш 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 

Edit: You похоже, добавили эхо-строку в .bashrc по ошибке, это должно быть execu в терминале.

+0

Я думал, что строка, которую я должен был добавить, была: echo '[[-s "$ HOME/.rvm/scripts/rvm"]] &&. "$ HOME/.rvm/scripts/rvm" # Загрузить функцию RVM '>> ~/.bash_profile – jimmyc3po

+0

Да, она добавит намеченную строку в .bash_profile *, если * вы запустите ее как команду. Но теперь, вероятно, вам будет не так сложно вводить это вручную, как я описал. – prusswan

+0

Вот мой bashrc и bash_profile, вы видите что-то не так с этим? http://pastie.org/3256496 – jimmyc3po

4

при попытке создать новое приложение рельсов в любом каталоге вы в , обязательно введите rvm use {ruby version}, и вы можете als o установить значение по умолчанию, используя rvm use --default {ruby version}, чтобы использовать эту версию ruby ​​rubv при каждом загрузке нового терминала.