Nvm-windows: No se puede actualizar npm justo después de la instalación del nodo 8.10

Creado en 6 sept. 2018  ·  1Comentario  ·  Fuente: coreybutler/nvm-windows

Sé que Windows 7 no es oficialmente compatible, pero esto no parece un problema de Windows 7.
No estoy seguro de cómo se siente, pero eso es lo que estoy aquí para averiguar.

Parece que 'gentle-fs' no quiere rm el archivo que necesita rm.

mi entorno

  • [x] Windows 7 o anterior (no es realmente compatible debido a EOL; consulte la wiki para obtener más detalles)

Estoy usando la versión NVM4W:

  • [x] 1.1.7

Ya tengo...

  • [x] lea el LÉAME para estar al tanto de problemas de npm y antivirus.
  • [x] revisó la wiki para asegurarse de que mi problema aún no se haya resuelto.
  • [x] verificado Estoy usando una cuenta con privilegios administrativos.
  • [x] buscó los números (abiertos y cerrados) para asegurarse de que no se trata de un duplicado.
  • [x] se aseguró de que esta no fuera una pregunta sobre cómo usar NVM para Windows, ya que gitter se usa para preguntas y comentarios.

Mi problema está relacionado con (marque solo los que correspondan):

  • [x] Un entorno de shell estándar (terminal/powershell)

Comportamiento esperado

npm install -g npm funcionaría.

Comportamiento real

no lo hizo:

C:\Users\nannp>npm install -g npm
npm ERR! path C:\Program Files\nodejs\npm.cmd
npm ERR! code EEXIST
npm ERR! Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
npm ERR! File exists: C:\Program Files\nodejs\npm.cmd
npm ERR! Move it away, and try again.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\nannp\AppData\Roaming\npm-cache\_logs\2018-09-06T13_02_02_287Z-debug.log

El archivo de registro mencionado termina con:

3446 verbose unlock done using C:\Users\nannp\AppData\Roaming\npm-cache\_locks\staging-dfd8fbf9c1feea0f.lock for C:\Program Files\nodejs\node_modules\.staging
3447 verbose stack Error: Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
3447 verbose stack     at clobberFail (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:121:12)
3447 verbose stack     at isSafeToRm (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:114:15)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:54:5
3447 verbose stack     at LOOP (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\chain.js:7:26)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\chain.js:18:7
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:180:7
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at _readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:215:28)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at resolveSymlink (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:226:22)
3447 verbose stack     at _readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:217:5)
3447 verbose stack     at readAllLinks (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:212:3)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:179:5
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\iferr\index.js:13:50
3447 verbose stack     at cb (C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\slide\lib\async-map.js:47:24)
3447 verbose stack     at C:\Users\nannp\AppData\Roaming\nvm\v8.10.0\node_modules\npm\node_modules\gentle-fs\lib\rm.js:153:16
3448 verbose cwd C:\Users\nannp\
3449 verbose Windows_NT 6.1.7601
3450 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "npm"
3451 verbose node v8.10.0
3452 verbose npm  v5.6.0
3453 error path C:\Program Files\nodejs\npm.cmd
3454 error code EEXIST
3455 error Refusing to delete C:\Program Files\nodejs\npm.cmd: is outside C:\Program Files\nodejs\node_modules\npm and not a link
3456 error File exists: C:\Program Files\nodejs\npm.cmd
3457 error Move it away, and try again.
3458 verbose exit [ 1, true ]

Mover 'npm.cmd' realmente no ayuda. Entonces no puedo ejecutar npm en absoluto.

Pasos para reproducir el problema:

Hizo una nueva instalación de nvm en Windows 7, a través del instalador. Acepte todos los valores predeterminados.
Abrió una nueva ventana de CMD. Corrió:
nvm install 8.10

  • Todo está bien

npm install -g npm

  • Todo mal, como el anterior.

Comentario más útil

Lo siento, mis habilidades de búsqueda fallaron hoy...
Después de enviar, busqué un poco más en Google y encontré el otro hilo: https://github.com/coreybutler/nvm-windows/issues/300

Gracias a @Jeff-Lewis por esta sencilla joya:
Dado que este ES un problema de Windows, guarde y ejecute los siguientes comandos en un archivo .bat:
O QUIZÁS EJECUTAR LOS COMANDOS MANUALMENTE DE UNO A LA VEZ, ya que si un paso falla, los siguientes pueden ir de mal en peor...

pushd %ProgramFiles%\nodejs
del npm npm.cmd
move node_modules\npm node_modules\npm2
call node node_modules\npm2\bin\npm-cli.js i npm<strong i="11">@latest</strong> -g
rmdir /S /Q node_modules\npm2
popd
pause

Funcionó perfectamente para llevar npm a V6.4.1

¿Alguien más siente que este mundo de npm es un castillo de naipes a veces?

>Todos los comentarios

Lo siento, mis habilidades de búsqueda fallaron hoy...
Después de enviar, busqué un poco más en Google y encontré el otro hilo: https://github.com/coreybutler/nvm-windows/issues/300

Gracias a @Jeff-Lewis por esta sencilla joya:
Dado que este ES un problema de Windows, guarde y ejecute los siguientes comandos en un archivo .bat:
O QUIZÁS EJECUTAR LOS COMANDOS MANUALMENTE DE UNO A LA VEZ, ya que si un paso falla, los siguientes pueden ir de mal en peor...

pushd %ProgramFiles%\nodejs
del npm npm.cmd
move node_modules\npm node_modules\npm2
call node node_modules\npm2\bin\npm-cli.js i npm<strong i="11">@latest</strong> -g
rmdir /S /Q node_modules\npm2
popd
pause

Funcionó perfectamente para llevar npm a V6.4.1

¿Alguien más siente que este mundo de npm es un castillo de naipes a veces?

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

flpms picture flpms  ·  4Comentarios

snerte picture snerte  ·  5Comentarios

thany picture thany  ·  4Comentarios

David263 picture David263  ·  3Comentarios

eliavmaman picture eliavmaman  ·  6Comentarios