Ich versuche, Node.js mit Homebrew zu installieren (ich habe es zuvor ohne Brew installiert und versucht, alle diese Dateien zu löschen). Ich habe mir frühere Fragen mit ähnlichen Fragen angesehen, aber ich konnte sie nicht zum Laufen bringen. Zuerst habe ich versucht, brew link node
was mir gab:
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
Und wenn ich dann renne, brew link --overwrite node
bekomme ich folgendes:
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.
Als ich versuchte brew link -n node
, Dateien zum manuellen Löschen zu finden, konnte ich einige davon löschen, aber ich habe immer noch die folgenden Dateien, die ich nicht löschen kann:
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
Wenn ich versuche zu löschen, erhalte ich Folgendes (dasselbe gilt für alle diese Dateien):
myusername@c126h060:~$ rm /usr/local/etc/bash_completion.d/npm
rm: /usr/local/etc/bash_completion.d/npm: No such file or directory
Was soll ich machen?
sudo chown -R victor:admin systemtap
perfekt für mich gearbeitet !! Mein Knoten wurde erfolgreich auf v14.8.0 aktualisiert :)Alternativ können Sie den Besitz und die Berechtigungen für systemtap überprüfen
$ ls -al /usr/local/share/systemtap/ drwxr-xr-x 3 root wheel 102 Oct 23 18:06 . drwxrwxr-x 15 root wheel 510 Oct 24 20:24 .. drwxr-xr-x 2 root wheel 68 Oct 24 20:17 tapset
Fügen Sie sich dann der Eigentümergruppe hinzu (in diesem Fall Rad).
Ändern Sie dann die Berechtigungen für Tapset, um Gruppenänderungen zu ermöglichen
sudo chmod -R 775 /usr/local/share/systemtap/tapset/
quelle
Was hat bei mir funktioniert:
cd /usr/local/share
sudo chown -R <user>:<group> systemtap
(Habe 1 & 2 auch für/usr/local
)Die obigen Schritte scheiterten. Ging zur nächsten Antwort. Versucht;
ls -al /usr/local/share/systemtap/
was einen 'Nicht gefundenen Fehler' warf.Dann:
brew link node
warf einen Fehler. So tat ich:sudo rm -rf /usr/local/lib/node_modules
brew postinstall node -v
brew link node
node -v
:) :)Also habe ich im Grunde alle
node_modules/
Ordner entfernt und alles neu gestaltet.quelle
Holen Sie sich Ihren Benutzernamen,
und holen Sie sich Ihre Gruppen: (könnte mehr als eine sein, ist im Allgemeinen 'admin')
dann zum Beispiel:
quelle
arun:~$ 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'
Führen Sie die folgenden Befehle aus
quelle
Das folgende Rezept hat bei mir funktioniert:
sudo dscl . append /Groups/wheel GroupMembership username
sudo chmod -R 775 /usr/local/share/systemtap/tapset/
sudo rm -rf /usr/local/lib/node_modules
brew cleanup
brew link node
brew uninstall --force node
brew install node
Dann überprüfen Sie die Version mit
node -v
undnpm -v
.quelle
Fügen Sie einfach sudo am Anfang des Befehls npm install expo-cli --global hinzu
wie
sudo npm install expo-cli --global
und drücken Sie die Eingabetaste.hoffe es wird dir helfen.
quelle