J'ai essayé d'installer Jekyll sur mon Mac (OS X 10.11.6 El Capitan avec les outils cli Xcode installés) en utilisant gem install jekyll
, mais j'ai reçu cette erreur:
$ gem installer jekyll
ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError)
Vous n'avez pas les autorisations d'écriture pour le répertoire /Library/Ruby/Gems/2.0.0.0.
Je fronçai les sourcils puis lis le installer des documents de dépannage sur le site de Jekyll, qui discute siroter à El Capitan. Je suis toujours insatisfait à ce stade.
Je ne connais rien de Ruby à part ce que j'ai lu aujourd'hui, mais je connais pas mal la bash. Les développeurs suggèrent d'utiliser sudo gem install -n /usr/local/bin jekyll
. Est le sudo
dans ce cas, uniquement si les autorisations de dossier pour /usr/local/bin
besoin de privilèges accrus ou est-ce pour autre chose aussi?
Puis-je installer Jekyll?
- sans utiliser
sudo
et - sans installer Homebrew (ou tout autre outil d’installation de paquet / logiciel tiers) et
- sans modifier les permissions (
755
root:wheel
) sur mon/usr/local/
dossier?
Si oui, quelles sont les implications sur le fonctionnement de Jekyll?
la source
/usr/local/
.Voici une autre approche que j'ai trouvée sur un numéro pertinent de GitHub (à partir du 25 septembre 2015) et je copie en dessous de la règle horizontale ci-dessous. (Assurez-vous d’ajouter le chemin binaire à votre
$PATH
via votre~/.bash_profile
ou/etc/paths.d/
)Avoir quelques instants et que vous souhaitez réitérer, et re-partager - dans un format de synthèse, que l'installation
jekyll
(gems
en général) en tirant parti de lagem
Les fonctionnalités exécutables permettant d’isoler les installations de ruby gem fonctionnent parfaitement avec OS X 10.11, par exemple avec les éléments suivants [uniquement], avec l’avantage supplémentaire de laisser le système complètement isolé et d’isolerjekyll
et ses dépendances à l'utilisateur / groupe actuel [uniquement]:Si vous n'êtes pas intéressé par une ingérence généralisée dans un environnement hostile aux bricoleurs, ou si vous ne souhaitez pas / n'avez pas besoin d'un ou plusieurs environnements Ruby personnalisés / spécifiques (
rbenv
,chruby
,RVM
, ...), une approche --user-install peut être utile. Et cela fonctionne avec le stock OS X (10.11 currently
).la source