Перечислите рубиновые версии
console:~$ rvm list
rvm rubies
ruby-2.0.0-p481 [ i686 ]
# => - current
# =* - current && default
# * - default
Попробуйте использовать конкретную версию ruby
console:~$ 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 a example.
source $HOME/.profile
илиsource $HOME/.bash_profile
где rvm, вероятно, определил свою строку инициализации.Ответы:
Ваша консоль не работает как оболочка входа в систему и, следовательно, не имеет доступа к функции rvm. Если вы используете Ubuntu, вы можете:
источник
/bin/bash --login; source ~/.rvm/scripts/rvm; rvm use 2.4.0
Введите
bash --login
с вашего терминала. А потом дать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 a example.
указывает детали.rvm
по сравнению сnvm
Кажется, ваш rvm не загружает ".bash_profile" должным образом. Я сделал, чтобы исправить это в MAC OS X или Ubuntu 14.04, открыв терминал и напишите:
источник
Мой env - OSX Yosemite. Была ли та же проблема .... решена добавлением следующего
1) отредактируйте и добавьте следующую строку в файл .bash_profile .
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"
2) Перезапустите терминал и попробуйте команду RVM снова
источник
source ~/.bash_profile
после редактирования.Если вы не хотите, чтобы каждый раз, когда вы открываете терминал, сделайте предложение выше, просто добавьте
в конце
~/.bashrc
источник
Ошибка из-за того, что rvm не работает как в оболочке входа в систему. Поэтому попробуйте следующую команду:
Вы сможете мгновенно запускать команды rvm в качестве логина в терминале.
Спасибо!
источник
Тот же принцип, что и в других ответах, просто думал, что это быстрее, чем повторное открытие терминалов :)
источник
Вам нужно добавить
source ~/.rvm/scripts/rvm
в~/.your_shellrc file
. С этого момента, когда вы загрузите оболочку, будет загружен rvm.Например:
если вы используете оболочку zsh, нужно добавить в
~/.zshrc
файлесли вы используете оболочку bash, нужно добавить в
~/.bashrc
файлА затем откройте новую вкладку, чтобы увидеть эффект.
источник
Для меня в Ubuntu (18.08) я добавил строку ниже .bashrc, и это работает.
Пожалуйста, добавьте эту строку.
источник
~
для ссылки на домашний путь пользователя:source ~/.rvm/scripts/rvm
:-)Из новой установки Ubuntu 16.04
1) Терминал => Редактировать => Настройки профиля
2) Command Tab => Проверить команду Run в качестве оболочки входа
3) Закройте и снова откройте терминал
источник
Я только что столкнулся с этим, это было в контексте отмененного прогона селена. Возможно, был создан экземпляр оболочки и оставлен на месте. Я должен был закрыть это окно терминала и открыть новое. (macOS Сьерра)
источник