Installer Jekyll sur Mac 10.11 sans homebrew ou sudo

0

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?

jsejcksn
la source

Réponses:

0

Je pense que tu peux changer ton $GEM_HOME variable d’environnement dans un dossier sur lequel vous avez les autorisations d’écriture et d’exécution. Convention est de créer un .gem dossier à la maison. Assurez-vous ensuite et ajoutez ce dossier à votre $GEM_PATH variable d'environnement. Ensuite, vous devriez pouvoir installer des gemmes au contenu de votre coeur ET utiliser des gemmes installées dans le dossier gem système.

Références: https://unix.stackexchange.com/a/210012 https://stackoverflow.com/a/11277228/203845

Jade Robbins
la source
1
✌️ Merci pour ça. J'ai fait l'équivalent de cela pour les installations globales npm et il est bien plus agréable que d'utiliser /usr/local/.
jsejcksn
0

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 la gem 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’isoler jekyll et ses dépendances à l'utilisateur / groupe actuel [uniquement]:

Utilitaires de ligne de commande OS X XCode

Peut être installé en appelant une commande de développeur telle que git et les invites suivantes.

Avec OS X 'natif ruby et 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

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 ).

jsejcksn
la source