Установить пакет на MacOS без использования sudo? - PullRequest
0 голосов
/ 28 ноября 2018

Я использую MacOS 10.14.1 и не могу установить Jekyll без использования sudo для установки упаковщика.Это здесь обходной путь?

Когда я запускаю:

gem install bundler jekyll

Я получаю:

ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.

С sudo все устанавливается, но япродолжайте читать статьи об использовании sudo для установки гемов как плохую практику.Есть ли обходной путь?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Вы всегда можете установить в каталог пользователя:

% ruby -rubygems -e 'puts Gem.user_dir'
/Users/muru/.gem/ruby/2.3.0
% gem install bundler --user-install
WARNING:  You don't have /Users/muru/.gem/ruby/2.3.0/bin in your PATH,
      gem executables will not run.
Successfully installed bundler-2.0.2
Parsing documentation for bundler-2.0.2
Installing ri documentation for bundler-2.0.2
Done installing documentation for bundler after 3 seconds
1 gem installed

Вместо использования опции --user-install вы также можете установить и экспортировать GEM_HOME:

export GEM_HOME=$(ruby -rubygems -e 'puts Gem.user_dir')
gem install bundler # will install to ~/.gem/ruby/...

Виспользуйте пакет, установленный таким образом, как говорится в предупреждении, вам нужно добавить этот путь к $PATH:

PATH="$GEM_HOME/bin:$PATH"
0 голосов
/ 28 ноября 2018

Я тоже пользователь Jekyll.Но я не столкнулся с этой проблемой.Я полагаю, что это потому, что я использую rbenv для управления Ruby, и сначала установил 2.5.3 вместе с ним.

Я бы настоятельно рекомендовал проверить rbenv .Хотя я нахожу, что управление Ruby - это довольно трудная задача для установки, но если у вас все настроено, все работает достаточно хорошо.

Если у вас есть выделенный, не установленный Ruby, вам не понадобитсяСудо.Оттуда вы также можете использовать bundle install --path vendor/bundle, чтобы действительно поместить ваши драгоценные камни в ваш текущий проект.

Удачи, и, надеюсь, это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...