1 votos

Problemas en la instalación de Node y NPM a través de Homebrew

El lunes por la mañana, la ejecución de la nodemon y npm run dev comandos para un proyecto en el que estoy trabajando, no, y la seguí a algunos de error con el propio MECANISMO.

macbookpro@MacBookPro:/usr/local/lib$ npm -v
internal/modules/cjs/loader.js:983
throw err;
^
Error: Cannot find module '../lib/utils/unsupported.js'
Require stack:
- /usr/local/lib/node_modules/npm/bin/npm-cli.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
at Function.Module._load (internal/modules/cjs/loader.js:862:27)
at Module.require (internal/modules/cjs/loader.js:1040:19)
at require (internal/modules/cjs/helpers.js:72:18)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:153:3)
at Module._compile (internal/modules/cjs/loader.js:1151:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1171:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/usr/local/lib/node_modules/npm/bin/npm-cli.js' ]
}
macbookpro@MacBookPro:/usr/local/lib$ node -v
v13.8.0
macbookpro@MacBookPro:/usr/local/lib$ ls -al node_modules/npm/bin/
total 56
drwxr-xr-x 9 macbookpro staff 288B 24 Feb 09:03 ./
drwxr-xr-x 25 root wheel 800B 7 Aug 2019 ../
drwxr-xr-x 4 macbookpro staff 128B 24 Feb 09:03 node-gyp-bin/
-rwxr-xr-x 1 macbookpro staff 893B 24 Feb 09:03 npm*
-rwxr-xr-x 1 macbookpro staff 4.5K 24 Feb 09:03 npm-cli.js*
-rw-r--r-- 1 macbookpro staff 483B 24 Feb 09:03 npm.cmd
-rw-r--r-- 1 macbookpro staff 887B 24 Feb 09:03 npx
-rwxr-xr-x 1 macbookpro staff 177B 24 Feb 09:03 npx-cli.js*
-rw-r--r-- 1 macbookpro staff 539B 24 Feb 09:03 npx.cmd
macbookpro@MacBookPro:/usr/local/lib$

Así, mientras que el Nodo en sí estaba ejecutando, la NGP no era, a pesar del hecho de que su archivo estaba presente.

En el desarrollo utilizo nodemon y npm run dev en la Terminal dos pestañas: ambos fueron corriendo de la noche del domingo, antes de la parada y después de dormir la Mac.

Me preguntaba si un permiso había sido alterado.

Traté de Homebrew, que instaló Nodo, pero no NPM, por lo que tuve que quitar eso.

He probado la oficial Nodo instalador para Mac, pero es una versión antigua que han causado problemas, así que tuve que quitar eso.

Me fui por el camino nuclear, y eliminado el Nodo donde se puede encontrar:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/
brew doctor;
brew cleanup --prune-prefix

Luego trató de la instrucción oficial para instalar Nodo a través de la línea de comandos:

curl "https://nodejs.org/dist/latest/node-${VERSION:-$(wget -qO- https://nodejs.org/dist/latest/ | sed -nE 's|.*>node-(.*)\.pkg</a>.*|\1|p')}.pkg" > "$HOME/Downloads/node-latest.pkg" && sudo installer -store -pkg "$HOME/Downloads/node-latest.pkg" -target "/"

... que no se pudo:

-bash: wget: command not found

... y cuando he intentado instalar wget:

brew install wget

... Tengo más errores:

Error: brew link paso no se ha completado con éxito La fórmula construido, pero no es un enlace simbólico a /usr/local no Podía enlace simbólico share/locale/cs/LC_MESSAGES/libidn2.mo /usr/local/share/locale/cs/LC_MESSAGES no es modificable.

Usted puede tratar de nuevo con: cerveza enlace libidn2

... y:

Error: brew link paso no se ha completado con éxito La fórmula construido, pero no es un enlace simbólico a /usr/local no Podía enlace simbólico share/locale/bg/LC_MESSAGES/wget.mo /usr/local/share/locale/bg/LC_MESSAGES no es modificable.

Usted puede tratar de nuevo con: cerveza enlace wget

He tenido problemas similares con Homebrew antes del fin de semana, y creo que esta es una continuación de aquella.

Cuando ejecuto brew doctor de recibir:

Unexpected header files:
  /usr/local/include/node/...

... y hay cientos de archivos asociados con el Nodo, a pesar de haber desinstalado la misma.

He encontrado un par de diferentes enfoques para solucionar el posible problema de permisos:

sudo chown -Rwhoami:admin /usr/local/

... y:

sudo chown -R $(whoami) $(brew --prefix)/*

... pero como no tengo idea de cuáles son las posibles consecuencias de la ejecución de cualquiera de estos sería, algunos consejos de un experto sería muy bienvenida!

1voto

jakeonfire Puntos 1

Me acaba de resolver este mismo error. Lo que funcionó para mí fue:

brew install node
sudo chmod 776 /usr/local/lib
brew link --overwrite node
sudo chmod 755 /usr/local/lib

Cuando me encontré npm -v tengo el mismo error:

internal/modules/cjs/loader.js:983
  throw err;

Para solucionarlo me encontré brew reinstall node y todo está funcionando como se espera ahora.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X