nodejs - Problemas para instalar node.js con homebrew
node js para windows xp (7)
Estoy tratando de instalar Node.js con Homebrew (lo instalé previamente sin usar brew, e intenté eliminar todos esos archivos).
He visto preguntas anteriores que hacen cosas similares, pero no he podido hacer que funcionen.
Primero probé el
brew link node
que me dio:
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
Y luego cuando ejecuto
brew link --overwrite node
obtengo lo siguiente:
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.
Además, cuando intenté usar
brew link -n node
para encontrar archivos para eliminar manualmente, logré eliminar algunos de ellos, pero aún me quedan los siguientes archivos que no puedo eliminar:
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
Cuando trato de eliminar me sale lo siguiente (lo mismo para todos estos archivos):
myusername@c126h060:~$ rm /usr/local/etc/bash_completion.d/npm
rm: /usr/local/etc/bash_completion.d/npm: No such file or directory
¿Qué tengo que hacer?
Es posible que en realidad no sea el propietario de su directorio systemtap.
Navegue a
/usr/local/share
y ejecute este comando para convertirse en el propietario:
chown -R <yourusername>:<yourgroupname> systemtap
Cuando solucioné este mismo problema el día de hoy, también tuve que ir a
/usr/local
y hacer lo mismo para el directorio lib.
La siguiente receta me funcionó:
-
Agregue su nombre de usuario para agregar la rueda de grupo
sudo dscl . append /Groups/wheel GroupMembership username
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
Luego verifique la versión con el
node -v
y
npm -v
.
Lo que funcionó para mí:
-
cd /usr/local/share
-
sudo chown -R <user>:<group> systemtap
(Hizo 1 y 2 para/usr/local
también)
Los pasos anteriores estaban fallando. Fui a la siguiente respuesta. Intentó;
ls -al /usr/local/share/systemtap/
que arrojó un ''Error no encontrado''.
Entonces:
brew link node
estaba arrojando un error.
Así que lo hice:
-
sudo rm -rf /usr/local/lib/node_modules
-
brew postinstall node -v
-
Y por fin el
brew link node
-
node -v
:)
Así que básicamente
node_modules/
todos los
node_modules/
carpetas y rehice todo.
O, alternativamente, verifique la propiedad y los permisos en systemtap
$ 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
luego agréguese al grupo de propietarios (en este caso, rueda)
sudo dscl . append /Groups/wheel GroupMembership <username>
luego cambie los permisos en Tapset para permitir ediciones grupales
sudo chmod -R 775 /usr/local/share/systemtap/tapset/
obtén tu nombre de usuario,
y obtenga sus grupos: (podría ser más de uno, generalmente es ''admin'')
whoami
groups
entonces, por ejemplo:
sudo chown -R chrislee:admin /usr/local/share/systemtap/
simplemente agregue sudo al comienzo del comando npm install expo-cli --global
como
sudo npm install expo-cli --global
y
sudo npm install expo-cli --global
enter.
Espero que te ayude.
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''
Ejecutar debajo de los comandos
brew postinstall node -v
brew link node