Установите 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 (или других инструментов для установки пакетов / стороннего программного обеспечения) и
- без изменения разрешений (
755
root: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
).