Instale o Jekyll no Mac 10.11 sem homebrew ou sudo

0

Eu tentei instalar o Jekyll no meu Mac (OS X 10.11.6 El Capitan com as ferramentas Xcode cli instaladas) usando gem install jekyll , mas recebi este erro:

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

Eu franzi as sobrancelhas e depois li os documentos de solução de problemas de instalação em o site Jekyll, que discute SIP em El Capitan. Ainda estou me sentindo insatisfeito neste momento.

Eu não sei nada sobre o Ruby além do que eu li hoje, mas eu sei um pouco sobre o bash. Os desenvolvedores sugerem usar sudo gem install -n /usr/local/bin jekyll . O sudo neste caso é apenas para se as permissões de pasta para /usr/local/bin exigirem privilégios escalados ou para algo mais também?

Existe uma maneira de instalar o Jekyll

  • sem usar sudo e
  • sem instalar o Homebrew (ou qualquer outra ferramenta de instalação de pacotes / software de terceiros) e
  • sem modificar as permissões ( 755 root:wheel ) na minha pasta /usr/local/ ?

Se sim, quais são as implicações na operação do Jekyll?

    
por jsejcksn 21.07.2016 / 17:05

2 respostas

0

Acho que você pode alterar sua variável de ambiente $GEM_HOME para uma pasta para a qual você tenha permissões de gravação e execução. Convenção é criar uma pasta .gem em casa. Em seguida, certifique-se de adicionar essa pasta à sua variável de ambiente $GEM_PATH . Então você deve ser capaz de instalar gemas no conteúdo do seu coração e usar gems instaladas na pasta gem do sistema.

Referências: link link

    
por 21.07.2016 / 17:46
0

Aqui está outra abordagem que encontrei em uma questão relevante do GitHub (de 25 de setembro de 2015) e estou copiando abaixo da regra horizontal abaixo. (Certifique-se de adicionar o caminho binário ao seu $PATH através do seu ~/.bash_profile ou /etc/paths.d/ )

Tenha alguns momentos e deseje reiterar e compartilhar novamente-- em um formato de resumo, que instalando jekyll ( gems em geral) aproveitando os recursos executáveis gem para isolar instalações de gem ruby funciona de caixa com OS X 10.11 por exemplo com [somente] o seguinte, com o benefício adicional de deixar o sistema completamente sozinho e isolar jekyll e suas dependências ao usuário / grupo atual [somente]:

OS X XCode Command Line Utilities

Can be installed via calling a developer command such as git and following prompts.

     

Com o OS X 'nativo ruby e 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

Se a interferência de todo o sistema com um ambiente hostil não for de seu interesse, ou se você não quiser / precisar de ambiente Ruby personalizado / específico ( rbenv , chruby , RVM ,. ..), então uma abordagem --user-install pode valer a pena considerar. E funciona com o sistema operacional OS X ( 10.11 currently ).

    
por 21.07.2016 / 18:46