Почему я получаю «нераспознанный аргумент командной строки», используя «rvm use 1.9.2»? - PullRequest
1 голос
/ 10 января 2012

Я пытаюсь использовать rvm (менеджер версий Ruby) на Mac Mini. Однако, когда я пытаюсь:

rvm install 1.9.2

Я получаю ERROR: Unrecognized command line argument: 'install 1.9.2' ( see: 'rvm usage' )

Когда я пытаюсь:

rvm use 1.9.2

Я также получаю ERROR: Unrecognized command line argument: 'use 1.9.2' ( see: 'rvm usage' )

rvm usage работает нормально, хотя.

Кто-нибудь знает, что не так? Я думаю, что нашел сообщение на другом форуме, в котором говорилось, что мой bash может быть устаревшим, в результате чего некоторые регулярные выражения могут быть неправильно проанализированы, но bash --version говорит, что моя версия bash 3.2.48(1)-release, которая является той же версией, что и на моем MacBook Pro, который может работать rvm отлично.

ОБНОВЛЕНИЕ: Решено (вроде) - по какой-то причине мой /usr/local/bin/rvm имеет версию 1.10.2 (самую последнюю) и все же выдает мне все эти ошибки. Но если я переключусь на .rvm/bin/rvm, который также находится в версии 1.10.2, все работает нормально ... Так что вознаграждение будет предоставлено любому, кто может объяснить, почему!

Ответы [ 2 ]

2 голосов
/ 11 января 2012

Возможно, у вас установлен действительно старый rvm. Лучшая процедура - переустановить, используя метод на странице RVM . Время от времени оно меняется, поэтому я не буду вставлять его сюда.

Я никогда не видел проблем с bash, поскольку ОС обычно имеет достаточно актуальную версию, а rvm работает на различных системах.

1 голос
/ 21 мая 2016

Вы можете сначала попробовать эту команду перед установкой Ruby, чтобы узнать, соответствуете ли вы требованиям установки:

rvm --debug requirements ruby-1.9.2

После этого вы можете запустить команду установки:

rvm install 1.9.2

Цитировать мой источник: Ошибка RVM с требованиями Установка не удалась со статусом: 1

...