LINUX.ORG.RU

использование rvm в открытой заново консоли

 , , ,


0

1

помогите пожалуйста разобраться

я установил ruby on rails через rvm. для запуска встроенного в рельсы сервера использовал команду

rails server

затем закрыл окно терминала, открыл новое окно терминала и попробовал снова команду

rails server

но получил следующее сообщение об ошибке:

kalinin@kalinin ~/rails/depot $ rails server
The program 'rails' can be found in the following packages:
 * ruby-railties-3.2
 * ruby-railties-4.0
Try: sudo apt-get install <selected package>
kalinin@kalinin ~/rails/depot $ rvm use 2.0.0

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

You need to change your terminal emulator preferences to allow login shell.
Sometimes it is required to use `/bin/bash --login` as the command.
Please visit https://rvm.io/integration/gnome-terminal/ for an example.

в интернетах пишут, что нужно предварительно ввести:

/bin/bash --login
rvm use 2.0.0

и это помогло. но хотелось бы не просто использовать, а понять какое действие совершает эта команда


Дай-ка угадаю:

$ man bash
The program 'man' is currently not installed.  To run 'man' please ask your administrator to install the package 'man'
man: command not found
ziemin ★★
()

Первая же ссылка в гугле

http://www.delorie.com/gnu/docs/bash/bashref_65.html

От этого зависит интерактивным или неинтерактивным шел будет. А от этого зависит какие файлы для определения окружения и переменных будут использоваться.

Каждый новичок должен прочитать http://segfault.kiev.ua/smart-questions-ru.html

Твоя ошибка, что ты не захотел разобраться самостоятельно. Вот если бы ты сначала погуглил, а потом бы задал более конкретные вопросы про интерактивный/неинтерактивный режимы, то получил бы исчерпывающий ответ.

Deleted
()
Последнее исправление: WiZ_Ed (всего исправлений: 1)

Можно добавить галочку 'login shell' в вашем эмуляторе терминала. После этого не надо будет писать вручную bash --login. Без этого ключа не будет подгружены настройки окружения для rvm из .bash_profile (/etc/profile). А чтобы не писать постоянно rvm use 2.0.0@appname можно настроить так, как описано здесь

blan4
()

Лучше попробуй rbenv. Он не такой перегруженный и сложный.

Deleted
()

RVM is not a function, selecting rubies with 'rvm use ...' will not work.

Делай

source "$HOME/.rvm/scripts/rvm"
Вот что у меня в .bashrc:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

iVS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.