Установите Jekyll на Mac 10.11 без доморощенного или sudo

Я попытался установить Jekyll на мой Mac (OS X 10.11.6 El Capitan с установленными инструментами Xcode cli), используя gem install jekyll, но я получил эту ошибку:

$ gem install jekyll
ОШИБКА: при выполнении gem ... (Gem::FilePermissionError)
У вас нет прав на запись в каталог /Library/Ruby/Gems/2.0.0.

Я нахмурился и прочитал документацию по устранению неполадок при установке на сайте Jekyll, где обсуждается SIP в El Capitan. Я все еще чувствую себя неудовлетворенным в этот момент.

Я не знаю ничего о Ruby, кроме того, что я читал сегодня, но я знаю немного о bash. Разработчики предлагают использовать sudo gem install -n /usr/local/bin jekyll, Это sudo в этом случае, только если папка разрешений для /usr/local/bin требуются повышенные привилегии или для чего-то еще?

Есть ли способ, которым я могу установить Jekyll

  • без использования sudo а также
  • без установки Homebrew (или других инструментов для установки пакетов / стороннего программного обеспечения) и
  • без изменения разрешений (755root:wheel) на моем /usr/local/ папка?

Если да, как это повлияет на работу Джекилла?

2 ответа

Решение

Я думаю, что вы можете изменить свой $GEM_HOMEпеременная окружения для папки, к которой у вас есть права на запись и выполнение. Конвенция заключается в создании .gem папка в доме. Затем убедитесь, что и добавьте эту папку в свой $GEM_PATH переменная окружения. Тогда вы сможете установить драгоценные камни в свое сердце и использовать драгоценные камни, установленные в системной папке драгоценных камней.

Ссылки: /questions/699945/paket-hplip-ne-rabotaet-v-ubuntu/699948#699948 https://stackoverflow.com/a/11277228/203845

Вот еще один подход, который я нашел в соответствующем выпуске GitHub (от 25 сентября 2015 года), и я копирую его ниже горизонтального правила ниже. (Обязательно добавьте двоичный путь к вашему $PATH через ваш ~/.bash_profile или же /etc/paths.d/)


Имейте несколько минут и хотите повторить, и повторно поделиться - в кратком формате, что установка jekyll (gems в общем), используя gem Исполняемые возможности для изоляции установок ruby ​​gem работают из коробки с OS X 10.11, например, с [только] следующим, с дополнительным преимуществом оставления системы полностью одинокой и изоляции jekyll и его зависимости от текущего пользователя / группы [только]:

Утилиты командной строки OS X XCode

Может быть установлен с помощью вызова команды разработчика, такой как git и следующие подсказки.

С OS X'родной ruby а также gem:

gem install --user-install --bindir ~/bin --no-document --pre --verbose jekyll
export PATH=$PATH:~/bin
$ jekyll --version
jekyll 3.0.0.pre.beta9

$ ruby --version
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]
$ which ruby
/usr/bin/ruby

Если общесистемное вмешательство в среду, враждебную по отношению к мастеру, вас не интересует, или вы не хотите / не нуждаетесь в пользовательских / специфических средах Ruby (rbenv, chruby, RVM,...), тогда стоит подумать о подходе --user-install. И работает со стоковой OS X (10.11 currently).

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