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.