ОШИБКА: В настоящее время rvm docs ... не работает с рубинами без rvm - PullRequest
1 голос
/ 08 ноября 2011

Я только начинаю изучать ruby ​​/ rails, и я следовал инструкциям по установке ruby ​​на OSX lion с pragmaticstudio.com

Теперь у меня есть ruby ​​1.9.2 и1.9.3 установлен на моем MacBook.Однако, когда я пытаюсь сгенерировать документацию, используя:

sudo rvm docs generate

, я получаю сообщение об ошибке:

ERROR: Currently 'rvm docs ...' does not work with non-rvm rubies.

Кто-нибудь еще видел это, есть что-то очевидное, что я пропускаю?

Фактические шаги, которые я предпринял для установки ruby:

  1. sudo rvm install 1.9.3
  2. sudo rvm use 1.9.3
  3. sudo ruby-v печатает ruby ​​1.9.3dev (2011-07-31 редакция 32789) [x86_64-darwin11.2.0]
  4. ruby ​​-v печатает ruby ​​1.9.3dev (2011-07-31 редакция 32789) [x86_64-darwin11.2.0]
  5. sudo rvm --default 1.9.3
  6. Затем я пытаюсь запустить "sudo rvm docs generate", но получаю сообщение об ошибке не-rvm ruby ​​

Спасибо, Алан.

Ответы [ 6 ]

5 голосов
/ 10 апреля 2014

Я столкнулся с той же ошибкой при запуске 'rvm docs generate-ri' без использования sudo.Эта установка была выполнена, выполнив шаги, описанные в учебнике по Ruby On Rails для Mac OS X. Для меня это было решено путем установки версии ruby ​​по умолчанию для rvm.

steps:

  1. 'rvm list' для получения установленной версии ruby ​​

  2. 'псевдоним rvm создает ruby-2.0.0 по умолчанию (или любую другую версию, которую вы используете)

  3. перезапустить 'rvm docs generate-ri'

Надеюсь, это поможет.

3 голосов
/ 08 ноября 2011

Вы используете sudo для запуска rvm, является ли system Ruby по умолчанию для учетной записи root?Похоже, это твоя проблема.

0 голосов
/ 20 января 2012

Как насчет этого?

$ sudo -E rvm docs generate
0 голосов
/ 09 ноября 2011

Я не помогаю с внешними уроками. Они несут ответственность за их актуальность, а не мы. Я скажу вам, что вы должны установить, следуя указаниям с нашей домашней страницы по адресу rvm.io. При этом rvm переустановите 1.9.2 && rvm docs generate - исходные коды для установленного вами рубина должны быть извлечены в $ rvm_path / src / для работы с документами.

0 голосов
/ 08 ноября 2011

RVm не обрабатывает рубины, не контролируемые rvm. В его обязанности входит установка рубинов. Мы не можем связываться с системными рубинами или рубинами, которые вы устанавливаете вне менеджеров пакетов. Мы не хотим нести ответственность за рубины, которые мы не контролируем, включать создание документов для них, так как это означает, что мы должны нести ответственность за то, где он размещает файлы, которые он создает, из документов, а затем - за очистку. их.

Если вы хотите установить документацию по ruby, пожалуйста, установите этот ruby ​​в RVM, а затем используйте rvm docs generate или rvm x.x.x do rvm docs Генерируйте, где x.x.x - это рубин, для которого вы хотите создать документацию.

0 голосов
/ 08 ноября 2011

Похоже, вы установили среду rvm и ruby ​​от имени пользователя без полномочий root. Попробуйте использовать rvm docs generate без sudo.

...