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.