De la difficulté à installer node.js avec homebrew
Je suis en train de l'installer Node.js avec Homebrew (je l'ai installé sans l'aide de bière, et j'ai essayé de supprimer tous ces fichiers). J'ai regardé les précédentes questions qui demandent des choses similaires, mais je n'ai pas été en mesure de les faire travailler. J'ai d'abord essayé brew link node
qui m'a donné:
myusername@c126h060:~$ brew link node
Linking /usr/local/Cellar/node/0.12.6...
Error: Could not symlink share/systemtap/tapset/node.stp
Target /usr/local/share/systemtap/tapset/node.stp
already exists. You may want to remove it:
rm '/usr/local/share/systemtap/tapset/node.stp'
To force the link and overwrite all conflicting files:
brew link --overwrite node
To list all files that would be deleted:
brew link --overwrite --dry-run node
Et puis quand je lance brew link --overwrite node
je reçois le texte suivant:
myusername@c126h060:~$ brew link --overwrite node
Linking /usr/local/Cellar/node/0.12.6...
Error: Could not symlink share/systemtap/tapset/node.stp
/usr/local/share/systemtap/tapset is not writable.
En outre, lorsque j'ai essayé d'utiliser brew link -n node
pour trouver les fichiers à supprimer manuellement, j'ai réussi à supprimer certains d'entre eux, mais je suis toujours à gauche avec les fichiers suivants que je ne peux pas supprimer:
myusername@c126h060:~$ brew link -n node
Would link:
/usr/local/etc/bash_completion.d/npm
/usr/local/bin/node
/usr/local/include/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp
/usr/local/lib/dtrace/node.d
Quand j'essaie de le supprimer j'ai le (la même chose pour tous ces fichiers):
myusername@c126h060:~$ rm /usr/local/etc/bash_completion.d/npm
rm: /usr/local/etc/bash_completion.d/npm: No such file or directory
Que dois-je faire?
Vous devez vous connecter pour publier un commentaire.
Il se peut que vous n'êtes pas propriétaire de votre systemtap répertoire. Accédez à
/usr/local/share
et exécutez cette commande afin de faire vous-même le propriétaire:Quand j'ai été la fixation de cette même question, plus tôt aujourd'hui, j'ai dû aussi aller dans
/usr/local
et faire la même chose pour le répertoire lib.Ou, alternativement, la vérification de la propriété et les autorisations sur systemtap
puis ajouter vous-même le propriétaire de groupe (dans ce cas la roue)
puis modifier les autorisations sur tapset pour permettre à un groupe édite
Ce qui a fonctionné pour moi:
cd /usr/local/share
sudo chown -R <user>:<group> systemtap
(A 1 & 2 pour/usr/local
trop)Étapes ci-dessus ont été un échec. Est allé à la prochaine réponse. Essayé;
ls -al /usr/local/share/systemtap/
qui avaient envoyé un " ne trouve Pas d'erreur.'
Alors:
brew link node
a été de lancer une erreur. J'ai donc fait:sudo rm -rf /usr/local/lib/node_modules
brew postinstall node -v
brew link node
node -v
🙂Donc en gros, j'ai enlevé tous les
node_modules/
dossiers et refait tout.Exécuter les commandes ci-dessous
obtenir votre nom d'utilisateur,
et obtenir vos groupes:(peut-être plus d'un,est généralement "admin")
puis, pour exapmle: