2 votes

Utilisateur High Sierra essayant de configurer un nouvel utilisateur pour Rails, sans interface avec les utilisateurs précédents

J'obtiens cette erreur lorsque j'essaie d'utiliser Rails. Il semble qu'il y ait des problèmes avec l'utilisation des fichiers locaux.

coller ci-dessous pour montrer les versions de ruby et rails

~ $ ruby -v
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
~ $ rails -v
Rails 5.1.4

coller l'erreur commune lors de l'utilisation de rails ou ruby

~ $ gem uninstall rails
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/local/lib/ruby/gems/2.4.0 directory.

1voto

Harv Points 6277

Vous pouvez essayer un outil qui crée un environnement virtuel. Cela vous permettrait de télécharger uniquement les outils dont vous avez besoin - les versions correctes, etc. De cette façon, vous n'avez pas à vous soucier des versions du système de vos dépendances, ni des autres utilisateurs de votre système. Apparemment, RVM est la version Ruby de ce que j'avais en tête.

1voto

klanomath Points 63400

Par défaut, /usr/local/lib appartient à Root:wheel.

Pour installer ou désinstaller des gemmes, il faut ajouter à la fin de la phrase sudo ... .

Il n'est pas nécessaire de créer un nouvel utilisateur, notamment parce qu'un nouvel utilisateur ne modifiera pas les autorisations du dossier mentionné !

Si vous voulez installer gems avec votre utilisateur actuel sans ajouter sudo, changez les permissions du chemin /usr/local/lib/ruby/gems/ et rendez-le $(whoami) r/w.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X