права на запись при установке Jekyll на OS X High Sierra 10.13.1

Все работало нормально, пока я не обновился до High Sierra, теперь jekyll не запускается. Я удалил jekyll, убедился, что ruby ​​был обновлен с помощью brew (говорит, что ruby ​​2.4.2_1 уже установлен), а затем попытался переустановить jekyll. это ошибка, которую я получаю из командной строки.

Last login: Sat Dec  9 20:15:25 on ttys000
Wills-MBP:~ Will$ sudo gem uninstall jekyll
Password:
Gem 'jekyll' is not installed
Wills-MBP:~ Will$ gem install bundle
Fetching: bundle-0.0.1.gem (100%)
Successfully installed bundle-0.0.1
Parsing documentation for bundle-0.0.1
Installing ri documentation for bundle-0.0.1
Done installing documentation for bundle after 0 seconds
1 gem installed
Wills-MBP:~ Will$ gem install jekyll
ERROR:  While executing gem ... (Errno::EACCES)
    Permission denied @ rb_sysopen - 
/Library/Ruby/Gems/2.3.0/gems/jekyll-3.6.2/.rubocop.yml
Wills-MBP:~ Will$ sudo gem install jekyll
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.   
Wills-MBP:~ Will$ sudo gem install jekyll bundler
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.
Wills-MBP:~ Will$ gem update --system
Updating rubygems-update
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.
Wills-MBP:~ Will$ 

Я нашел файлы, о которых идет речь, но я не могу дать себе разрешение на запись из-за функций безопасности ОС.

Итак, на данный момент jekyll не установлен, я просто хочу переустановить его и снова все запустить.

Кто-нибудь знает, как это исправить?

**Небольшое примечание: вот что я получаю, когда запускаю эти команды...

Wills-MBP:~ Will$ which ruby
    /usr/bin/ruby
Wills-MBP:~ Will$ which gem
    /usr/bin/gem

Так что я предполагаю, что это означает, что он указывает на мою систему, а не на /usr/local. Как мне это изменить?


person Wil Carter    schedule 10.12.2017    source источник


Ответы (2)


Я понял! Я нашел свой ответ здесь. https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/#laptop-script

Следуя перечисленным шагам, я запустил команду brew doctor

это дало мне ошибку «Предупреждение: /usr/bin происходит до /usr/local/bin», поэтому я выполнил команду, указанную в руководстве по устранению неполадок https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/#troubleshoot-brew

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

убедитесь, что вы вышли из терминала и перезапустите его.

После этого я больше не выполнял никаких шагов в руководстве, просто запускал

gem install jekyll bundler

все установлено правильно и все в порядке!

person Wil Carter    schedule 10.12.2017

У меня была такая же системная ошибка после обновления до Mac OSX High Sierra (10.13.4; хотя я не знаю, связано ли это обновление)

Permission denied @ rb_sysopen

и обнаружил, что работает:

sudo gem install jekyll

затем ввод пароля завершит установку Jekyll.

Благодарность за это решение принадлежит Александру Дэвисону из TeamTreeHouse.com.

person Mach    schedule 12.04.2018