Cuando intento actualizar npm con sudo npm install -g npm , Ubuntu me da el error
La versión del sistema operativo es Ubuntu, que se ejecuta bajo Version 20H2 (OS build 19042.746) , no he encontrado el problema en una versión anterior de Win10.
root@DESKTOP-D03G7FK:~# sudo npm update npm -g npm ERR! code EACCES npm ERR! syscall rename npm ERR! path /usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser npm ERR! dest /usr/lib/node_modules/.staging/yargs-parser-b095ed45 npm ERR! errno -13 npm ERR! Error: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45' npm ERR! [OperationalError: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'] { npm ERR! cause: [Error: EACCES: permission denied, rename '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser' -> '/usr/lib/node_modules/.staging/yargs-parser-b095ed45'] { npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'rename', npm ERR! path: '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser', npm ERR! dest: '/usr/lib/node_modules/.staging/yargs-parser-b095ed45' npm ERR! }, npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'rename', npm ERR! path: '/usr/lib/node_modules/.staging/npm-18aca6f9/node_modules/yargs-parser', npm ERR! dest: '/usr/lib/node_modules/.staging/yargs-parser-b095ed45' npm ERR! } npm ERR! npm ERR! The operation was rejected by your operating system. npm ERR! It is likely you do not have the permissions to access this file as the current user npm ERR! npm ERR! If you believe this might be a permissions issue, please double-check the npm ERR! permissions of the file and its containing directories, or try running npm ERR! the command again as root/Administrator. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2021-02-12T12_53_38_994Z-debug.logEl problema no se resolvió, cambié a WSL2, ya que WSL tiene el kernel de Linux y todos los problemas se solucionaron, creo que es el error de WSL.
Tuve este mismo problema durante los últimos 2 días, pero lamentablemente logré encontrar una solución.
Primero, querrá instalar nvm . Puede encontrar la última versión y descargarla aquí: nvm para Windows
Elija nvm-setup.zip y luego proceda y siga el proceso de instalación.
Después de eso, abra su terminal de Windows y luego intente escribir nvm -v para ver si se instaló correctamente y tiene la última versión.
Luego, si todo está bien, escriba nvm install node .
Esto actualizará su nodo a la última versión disponible.
Use sudo /usr/bin/npm install -g npm para actualizar npm... Esto arrancará usando una versión anterior de npm que se instaló usando el administrador de paquetes de Ubuntu.
Cuando tenga varias versiones de npm o nodejs instaladas, utilice siempre la ruta completa al iniciar, ya que de lo contrario podría recibir errores durante la ejecución.