Saltar al contenido

Cómo reinstalar npm roto

Hola, tenemos la respuesta a tu interrogante, continúa leyendo y la encontrarás más abajo.

Solución:

Eliminar la carpeta global de NPM

https://stackoverflow.com/a/5926706/349659

npm list -g

Para Windows, lo más probable es que sea:

%AppData%npmnode_modules

Puede pegarlo en la barra de direcciones de una carpeta y lo llevará allí.

Una vez allí, elimine la carpeta llamada npm.

Descargue la última versión de NPM

https://github.com/npm/cli/releases/latest

Coge la cremallera y descomprímela en tu node_modules carpeta de la que acaba de eliminar la carpeta npm.

Cambie el nombre de la carpeta que extrajo del zip a npm

Si recibe alguna advertencia acerca de que la ruta del archivo o el nombre son demasiado largos, omita las advertencias.

Actualización para la buena suerte

Ahora deberías poder ejecutar npm i -g npm para actualizar/reinstalar npm sin ninguna advertencia.

Considero que este paso es especialmente importante si tuvo errores en Windows acerca de que la ruta o el nombre del archivo son demasiado largos.

Es posible que obtenga los siguientes errores. Si va y elimina o mueve los archivos que se enumeran y debería poder ejecutar npm i -g npm exitosamente.

npm ERR! Refusing to delete C:Program Filesnodejsnpx.cmd: is outside C:Program Filesnodejsnode_modulesnpm and not a link
npm ERR! File exists: C:Program Filesnodejsnpx.cmd
npm ERR! Move it away, and try again.

npm ERR! Refusing to delete C:Program Filesnodejsnpm.cmd: is outside C:Program Filesnodejsnode_modulesnpm and not a link
npm ERR! File exists: C:Program Filesnodejsnpm.cmd
npm ERR! Move it away, and try again.

Prueba esto:

npm install [email protected] -g

Más información aquí.

Si haces scroll puedes encontrar las notas de otros programadores, tú además tienes la opción de insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *