rvm: команда не найдена MAC OX


92

На самом деле я не знаю, что случилось. Извините, если этот вопрос такой NOOB, но я не могу найти решение этой проблемы.

-bash: rvm: команда не найдена

Я пробовал это

curl -L https://get.rvm.io | bash -s - --version latest

но мне все равно ничего не нужно видеть версию ruby ​​для использования simplecov, потому что она не работает со старой версией от 1.9


Может быть полезно - railsinstaller.org .
— avrelian

что мне так сильно не поможет, ошибка все еще есть
— Asantoya17

Ответы:


228

Это может быть связано с тем, что на терминале не загружена конфигурация оболочки rvm.

Попробуйте выполнить со своего терминала:

$ source ~/.rvm/scripts/rvm

тогда

$ type rvm | head -n 1

Если результат:

rvm is a function

Возможно, вам потребуется добавить "source ~ / .rvm / scripts / rvm" в ваш файл ~ / .bash_profile.


2
Благодарность! У меня это тоже сработало. Что является причиной этого? Я пропустил шаг при установке rvm?
— Бруно

13
@Bruno Я тоже зашел на эту страницу, потом понял, что в сообщении об установке действительно написано: Чтобы начать использовать RVM, вам нужно запуститьsource /Users/username/.rvm/scripts/rvm
— jamie-wilson

не работает. Первая команда возвращает «нет такого файла или каталога» другие - rvm не найден
— Вячеслав Герчиков

@peterpengnz, он работал на моем Mac даже без второй команды, то есть мне не нужно было записывать это в bash_profile
— Sumit Kumar Saha

@VyachaslavGerchicov У меня была такая же проблема, я думаю, вы работаете с sudo, если вы этого не сделаете, это сработает
— Layser

50

вам необходимо прочитать все тексты, которые отображаются при установке RVM:

rm -rf ~/.rvm
curl -L https://get.rvm.io | bash -s stable

Большое спасибо @mpapis. Я пытался установить rvm последние пару часов, но не могу понять, почему команда rvm не найдена. Первая строчка сделала свое дело. Еще раз спасибо
— Сумит Кумар Саха

Нет. МНОГО сообщений об ошибках. Это напоминает мне старые плохие времена Linux.
— Тони

26

после того, как ты бежишь sudo curl -L https://get.rvm.io | bash -s stable --ruby

нужно закрыть терминал, потом снова открыть!


3
Это closeбыло важно. Спасибо .. Я перезапустил, и это сработало
— Мистер Чужой

Я не закрыл, я просто запустил `source /Users/[my_account_name provided/.rvm/scripts/rvm
— Marjorie Roswell

Глупый я ... закрыл и снова открыл терминал. Спасибо, это работает!
— codeherk



3

Для долгосрочного решения вы должны добавить это в свой ~/.profileфайл:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

чтобы просто загрузить rvm в один терминал, используйте

source "$HOME/.rvm/scripts/rvm"

якобы этот вызов более кроссплатформенный:

. "$HOME/.rvm/scripts/rvm"


1

Чтобы начать использовать RVM, вам нужно будет войти source /Users/yourusername/.rvm/scripts/rvmв свой терминал (конечно, вместо имени введите свое настоящее имя пользователя yourusername).


Вы можете использовать ~как замену /Users/yourusername:source ~/.rvm/scripts/rvm
— Ally

0

Как предлагает @mpapis, сначала сделайте это

$ rm -rf ~/.rvm

$ curl -L https://get.rvm.io | bash -s stable

Затем, как предлагает @peterpengnz, сделайте это, и все должно быть в порядке с проблемами RVM cmd

$ source ~/.rvm/scripts/rvm


Можете ли вы указать в своем ответе какие-либо ограничения, предположения или упрощения. Подробнее о том, как ответить, см. По этой ссылке: stackoverflow.com/help/how-to-answer
— Усама Абдулрехман,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.