He estado usando n para instalar el nodo durante años sin problemas. Ahora en mi mac Big Sur, actualicé de v14.17.6 a v16. Esta actualizado sin incidentes y node -v muestra "16.13.1".
Sin embargo, después, cualquier comando npm que ejecuto inmediatamente genera errores con esto:
» npm -v TypeError: Class extends value undefined is not a constructor or null at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/agent.js:114:44) at Module._compile (node:internal/modules/cjs/loader:1097:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10) at Module.load (node:internal/modules/cjs/loader:975:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/socks-proxy-agent/dist/index.js:5:33) at Module._compile (node:internal/modules/cjs/loader:1097:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10) at Module.load (node:internal/modules/cjs/loader:975:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:999:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/make-fetch-happen/lib/agent.js:161:25) at Module._compile (node:internal/modules/cjs/loader:1097:14) Probé una compilación v16 anterior (16.9.1) y la n latest , que actualmente es 17.2.0, y nuevamente cualquier comando npm falla inmediatamente con exactamente el mismo problema. Regresé a la versión de mi nodo a 14.17.6 y npm volvió a funcionar correctamente.
¿Alguna idea sobre cómo resolver esto?
Me di cuenta de que, aunque la mayoría de los comandos npm ( run , -v , etc.) funcionaban, algunos como npm publish arrojaban nuevos errores incluso en 14.17.6. En última instancia, lo que terminé haciendo fue bombardear n y todas las versiones de node :
rm -rf /usr/local/n Luego, instale manualmente la última versión del nodo desde node.js, y luego haga un npm i -gn and n latest . Ahora estoy de vuelta en un buen estado, todos mis comandos npm parecen funcionar, y solo tengo dos versiones de nodo en lugar de las 15 o más que acumulé a lo largo de los años.
Dejaré la pregunta sin respuesta por ahora en caso de que alguien más tenga una solución menos drástica.
Para usuarios de Windows:
Desistí en el tema y al día siguiente retomé donde lo dejé. Tuve una instalación de node v16 que no funcionó y arrojó el mismo error que el publicado aquí originalmente. Esto es lo que hice:
Nodo ejecutado:
PS C:\Users\*****> node Welcome to Node.js v16.13.2. Type ".help" for more information. > (To exit, press Ctrl+C again or Ctrl+D or type .exit) >npm ejecutado:
PS C:\Users\*****> npm npm <command> Usage: npm install ... Configuration fields: npm help 7 config npm@8.1.2 F:\Program Files\nodejs\node_modules\npmResolví esto retrocediendo a la versión Node.js 14.15.1 (que tenía antes), ejecutando npm install -g npm , luego actualizando a Node.js 16, luego ejecutando npm install -g npm nuevamente.