#ruby #macos #rvm
#ruby #macos #rvm
Вопрос:
Я только начинаю изучать ruby / rails и следовал инструкциям по установке ruby на OSX lion отpragmaticstudio.com
Теперь на моем MacBook установлены ruby 1.9.2 и 1.9.3. Однако, когда я пытаюсь сгенерировать документацию с помощью:
sudo rvm docs generate
Я получаю сообщение об ошибке:
ERROR: Currently 'rvm docs ...' does not work with non-rvm rubies.
Кто-нибудь еще видел это, есть ли что-то очевидное, чего я не понимаю?
Фактические шаги, которые я предпринял для установки ruby, были:
- установка sudo rvm 1.9.3
- sudo rvm использует 1.9.3
- sudo ruby -v печатает ruby 1.9.3dev (2011-07-31 редакция 32789) [x86_64-darwin11.2.0]
- ruby -v печатает ruby 1.9.3dev (2011-07-31 редакция 32789) [x86_64-darwin11.2.0]
- sudo rvm —по умолчанию 1.9.3
- Затем я пытаюсь запустить «sudo rvm docs generate», но получаю сообщение об ошибке, относящееся к не-rvm ruby
Спасибо, Алан.
Ответ №1:
Я столкнулся с той же ошибкой при запуске ‘rvm docs generate-ri’ без использования sudo. Эта установка была выполнена, следуя инструкциям в учебном пособии Ruby On Rails для Mac OS X. Для меня это было решено путем установки версии ruby по умолчанию для rvm.
шаги:
-
‘список rvm’ для получения установленной версии ruby
-
‘rvm alias создать ruby по умолчанию-2.0.0’ (или любую другую версию, которую вы используете)
- повторно запустите ‘rvm docs generate-ri’
Надеюсь, это поможет.
Комментарии:
1. Исправлено, при установке ruby мастер создавал из исходного кода и, следовательно, это ruby, отличный от rvm.
Ответ №2:
Вы используете sudo
для запуска rvm
, является system
Ruby по умолчанию для учетной записи root? Похоже, это ваша проблема.
Комментарии:
1. это имеет место в моей системе. Как мне это исправить?
Ответ №3:
Похоже, что вы установили rvm и ruby environment от имени пользователя, не являющегося пользователем root. Попробуйте использовать rvm docs generate
без sudo.
Комментарии:
1. Я использовал sudo при установке rvm. Если я запускаю «rvm docs generate», я получаю ошибки «/ usr/ local/rvm/scripts /docs: строка 72: /usr/local/rvm/log/ruby-1.9.3-preview1/docs.log: отказано в разрешении».
Ответ №4:
RVm не обрабатывает рубины, не контролируемые rvm. Его обязанности заключаются в rubies, которые он устанавливает. Мы не можем вмешиваться в системные rubies или rubies, которые вы устанавливаете вне менеджеров пакетов. Мы не хотим нести ответственность за rubies, которые мы не контролируем, включая создание документов для них, поскольку это означает, что мы должны нести ответственность за то, где он размещает файлы, которые он создает ИЗ документов, а затем позже нести ответственность за их очистку.
Если вы хотите установить документацию ruby, пожалуйста, установите этот ruby в RVM, а затем используйте rvm docs generate или rvm x.x.x генерирует документы rvm, где x.x.x — это ruby, для которого вы хотите создать документы.
Комментарии:
1. Я установил 1.9.2 и 1.9.3 с помощью rvm, следуя инструкциям, представленным на веб-сайте pragmatic studio.
2. я получаю эту ошибку в 2023 году с установленным rvm и скомпилированным rubies. rvm alias создает ruby по умолчанию-<version3> .0 затем rvm generate docs сработал для меня.
Ответ №5:
Как насчет этого?
$ sudo -E rvm docs generate
Комментарии:
1. пожалуйста, объясните свой ответ
Ответ №6:
Я не помогаю с внешними руководствами. Они несут ответственность за их обновление, а не мы. Я скажу вам, что вы должны установить, следуя инструкциям с нашей домашней страницы по rvm.io — При этом, rvm переустановите 1.9.2 amp;amp; rvm docs generate — Исходные тексты для конкретного установленного вами ruby должны быть извлечены в $ rvm_path / src / для создания документов для работы.
Комментарии:
1. The rvm.io ссылка не отключена. Должно быть, у вашего DNS возникли проблемы (или были на дату публикации). rvm.io проект RVM был и остается исходным.