Nvm-windows: Tidak dapat memutakhirkan npm tepat setelah menginstal node 8.10

Dibuat pada 6 Sep 2018  ·  1Komentar  ·  Sumber: coreybutler/nvm-windows

Saya tahu Windows 7 tidak didukung secara resmi, tetapi ini tidak terasa seperti masalah Windows 7.
Saya tidak yakin seperti apa rasanya, tapi itulah yang saya di sini untuk mencari tahu.

Sepertinya 'gentle-fs' tidak ingin rm file yang perlu rm.

Lingkunganku

  • [x] Windows 7 atau lebih rendah (tidak benar-benar didukung karena EOL - lihat wiki untuk detailnya)

Saya menggunakan versi NVM4W:

  • [x] 1.1.7

Aku sudah...

  • [x] baca README untuk mengetahui masalah npm gotcha & antivirus.
  • [x] meninjau wiki untuk memastikan masalah saya belum teratasi.
  • [x] terverifikasi Saya menggunakan akun dengan hak administratif.
  • [x] menelusuri masalah (terbuka dan tertutup) untuk memastikan ini bukan duplikat.
  • [x] memastikan ini bukan pertanyaan tentang cara menggunakan NVM untuk Windows, karena gitter digunakan untuk pertanyaan dan komentar.

Masalah saya terkait dengan (centang hanya yang berlaku):

  • [x] Lingkungan shell standar (terminal/powershell)

Perilaku yang Diharapkan

npm install -g npm akan bekerja.

Perilaku Sebenarnya

Itu tidak:

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

File log yang disebutkan diakhiri dengan:

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 ]

Memindahkan 'npm.cmd' tidak terlalu membantu. Lalu saya tidak bisa menjalankan npm sama sekali.

Langkah-langkah untuk mereproduksi masalah:

Melakukan instalasi baru nvm pada Windows 7, melalui penginstal. Terima semua default.
Membuka jendela CMD baru. Berlari:
nvm install 8.10

  • Semuanya bagus

npm install -g npm

  • Semua buruk, seperti di atas.

Komentar yang paling membantu

Maaf - Keterampilan pencarian saya gagal hari ini...
Setelah mengirimkan, saya melakukan sedikit lebih banyak Googling dan menemukan utas lainnya: https://github.com/coreybutler/nvm-windows/issues/300

Terima kasih kepada @Jeff-Lewis untuk permata sederhana ini:
Karena ini adalah masalah Windows, simpan dan jalankan perintah di bawah ini dalam file .bat:
ATAU MUNGKIN MENJALANKAN PERINTAH SECARA MANUAL SATU-SATUNYA, karena jika satu langkah gagal, langkah-langkah berikut bisa berubah dari buruk menjadi lebih buruk...

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

Bekerja dengan sempurna untuk mendapatkan npm ke V6.4.1

Adakah orang lain yang merasa bahwa dunia npm ini kadang-kadang adalah rumah kartu???

>Semua komentar

Maaf - Keterampilan pencarian saya gagal hari ini...
Setelah mengirimkan, saya melakukan sedikit lebih banyak Googling dan menemukan utas lainnya: https://github.com/coreybutler/nvm-windows/issues/300

Terima kasih kepada @Jeff-Lewis untuk permata sederhana ini:
Karena ini adalah masalah Windows, simpan dan jalankan perintah di bawah ini dalam file .bat:
ATAU MUNGKIN MENJALANKAN PERINTAH SECARA MANUAL SATU-SATUNYA, karena jika satu langkah gagal, langkah-langkah berikut bisa berubah dari buruk menjadi lebih buruk...

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

Bekerja dengan sempurna untuk mendapatkan npm ke V6.4.1

Adakah orang lain yang merasa bahwa dunia npm ini kadang-kadang adalah rumah kartu???

Apakah halaman ini membantu?
0 / 5 - 0 peringkat