miniruby В доступе отказано Ошибка при установке ruby ​​2.3.1 с использованием установленного rbenv homebrew

Я получил сообщение об ошибке при установке ruby ​​2.3.1 с использованием rbenv. Моя среда ниже.

  • MacOS 10.10.5
  • rbenv 1.0.0

Сообщение журнала ниже.

$ rbenv install 2.3.1

...

Last 10 log lines:
compiling enc/unicode.c
compiling enc/utf_8.c
compiling enc/trans/newline.c
linking miniruby
generating encdb.h
make: ./miniruby: Permission denied
make: ./miniruby: Permission denied
make: *** [.rbconfig.time] Error 1
make: *** Waiting for unfinished jobs....
make: *** [encdb.h] Error 1

Если вы получите ту же ошибку, скажите, пожалуйста, как ее решить?
Спасибо за помощь.

2 ответа

Решение

Добавьте sudo перед командой (чтобы дать администратору разрешение на установку)

ex) sudo make ruby ​​2.3.1

Принятый ответ не является хорошим ответом - процесс установки не должен требовать прав суперпользователя и может привести к проблемам с установкой гемов, для которых в будущем требуются расширения C (хороший пример - nokogiri).

Это задокументированная ошибка в ruby-build пакет: https://github.com/rbenv/ruby-build/issues/992, обходной путь заключается в том, чтобы перейти в рабочий каталог и запустить make install самостоятельно - который должен работать, если у вас установлены и обновлены инструменты командной строки XCode.

Другие вопросы по тегам