para nodejs node node.js macos homebrew

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ó:

  1. 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
  2. sudo chmod -R 775 /usr/local/share/systemtap/tapset/
  3. sudo rm -rf /usr/local/lib/node_modules
  4. brew cleanup
  5. brew link node
  6. brew uninstall --force node
  7. brew install node

Luego verifique la versión con el node -v y npm -v .


Lo que funcionó para mí:

  1. cd /usr/local/share
  2. 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:

  1. sudo rm -rf /usr/local/lib/node_modules
  2. brew postinstall node -v
  3. Y por fin el brew link node
  4. 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