Почему я должен использовать «rvm use default» после открытия нового окна терминала? - PullRequest
6 голосов
/ 06 ноября 2011

При открытии нового окна терминала (Mac OSX 10.7.2) и вводе rails, я получаю сообщение «Забавно, что rails в настоящее время не установлен ...». Но я ввожу rvm use default 1.9.2 и все хорошо с мир.

Где я ошибся?

1 Ответ

12 голосов
/ 07 ноября 2011

Забба прав в комментариях, когда говорит, что правильной командой является rvm use 1.9.2 --default.

RVM считает default Ruby, что эквивалентно Ruby, установленному по умолчанию.Если я наберу rvm use default в своем терминале, я получу следующий вывод:

$ rvm use default
Using /Users/tom/.rvm/gems/ruby-1.9.3-p0

Однако есть возможность перечислить несколько Рубинов в вашем вызове на rvm use, например:

$ rvm use 1.9.3 system
Now using system ruby.

$ rvm use system 1.9.3
Using /Users/tom/.rvm/gems/ruby-1.9.3-p0

Хотя я не совсем уверен, является ли это функцией (или конкретным вариантом использования для передачи нескольких Ruby, поскольку RVM, по-видимому, не использует другой перечисленный Ruby, если последний не установлен), это означает, чточто когда вы набираете rvm use default 1.9.2, а не устанавливаете значение по умолчанию 1.9.2, вы указываете RVM использовать 1.9.2, поскольку это последний Ruby, указанный в команде.

Если вы запустите командуrvm use 1.9.2 --default один раз, затем вы будете использовать 1.9.2 в каждом открываемом терминале.

Примечание: функция множественных аргументов для использования в rvm: я знаю, что вы можете передавать несколько Ruby вКоманда RVM для запуска сценария с несколькими версиями Ruby, но я не вижу RVM, устанавливающего две версии Ruby для одновременного запуска.

...