Nvm-windows: Direktori npm global tidak dimasukkan ke dalam variabel lingkungan

Dibuat pada 11 Sep 2018  ·  7Komentar  ·  Sumber: coreybutler/nvm-windows

Jika ini adalah pertanyaan tentang cara menggunakan NVM4W, silakan gunakan stackoverflow sebagai gantinya.

Jika ini adalah masalah tentang antivirus, pastikan Anda mencari masalah yang ada terlebih dahulu.

Lingkungan saya

  • [ ] Windows 7 atau lebih rendah (tidak benar-benar didukung karena EOL - lihat wiki untuk detailnya)
  • [ ] Windows 8
  • [ ] Windows 8.1
  • [x] Windows 10
  • [ ] Windows 10 IoT Inti
  • [ ] Windows Server 2012
  • [ ] Windows Server 2012 R2
  • [ ] Windows Server 2016

  • [ ] Instalasi Windows saya bukan bahasa Inggris.

Saya menggunakan versi NVM4W:

  • [x] 1.1.7
  • [ ] 1.1.6
  • [ ] 1.1.5
  • [ ] 1.1.4
  • [ ] 1.1.3
  • [ ] 1.1.2
  • [ ] 1.1.1
  • [ ] Lebih tua
  • [ ] Lainnya (sebutkan)

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 ] mencari 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):

  • [ ] pengaturan.txt
  • [ ] dukungan proxy (Sudahkah Anda mencoba versi 1.1.0+?)
  • [ ] Dukungan 32 atau 64 bit (Sudahkah Anda mencoba versi 1.1.3+?)
  • [ ] Karakter melarikan diri (Sudahkah Anda mencoba versi 1.1.6+?)
  • [ ] Lingkungan shell standar (terminal/powershell)
  • [ ] Lingkungan shell non-standar (Cmder, Hyper, Cygwin, git)

Perilaku yang Diharapkan

Setelah saya menginstal nvm-windows, C:UsersadminAppDataRoamingnpm yang berisi semua perintah global saya harus ditambahkan ke variabel PATH tetapi ini tidak.

Perilaku Sebenarnya

Ini bukan - saya harus secara manual pergi dan menambahkan direktori ini ke variabel PATH

Langkah-langkah untuk mereproduksi masalah:

Instal nvm-windows
jalankan npm install -g @angular/cli
tutup jendela powershell dan buka kembali
jalankan "ng proyek baru baru"
Itu akan mengatakan "ng tidak dikenali perintah"
Masuk ke variabel lingkungan, dan tambahkan "C:UsersadminAppDataRoamingnpm" ke PATH
Buka jendela powershell lain, dan jalankan "ng newProject", sekarang akan berfungsi

Komentar yang paling membantu

Saya pikir saya akan mengulangi hal di atas pada laptop yang disediakan oleh klien saya

1) menginstal versi terakhir dari penginstal NVM4W (1.17.4)

2) atur url proxy

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Ada saran tentang cara mengatasi ini atau melakukan instalasi manual.

Semua 7 komentar

Sebenarnya mungkin ini saya salah paham bagaimana seharusnya nvm-windows bekerja.

Adakah yang bisa menjelaskan, apakah nvm-windows seharusnya memasukkan paket npm global saya (mis. yarn, ng) ke c:usersadminappdataroamingnvm?

Sepertinya saya di komputer saya, paket global diletakkan di c:usersadminappdataroamingnpm - hanya versi node yang dimasukkan ke dalam c:usersadminappdataroamingnvm.

Inilah sebabnya mengapa perintah global tidak berfungsi sampai saya menambahkan c:usersadminappdataroamingnpm ke SYSTEM PATH.

Adakah yang bisa menjelaskan, apakah nvm-windows seharusnya memasukkan paket npm global saya (mis. yarn, ng) ke c:usersadminappdataroamingnvm?

Tidak, bukan. Itu adalah perilaku yang benar yang Anda alami. Juga nvm menambahkan c:\users\admin\appdata\roaming\npm ke PATH jika tidak, Anda tidak dapat mengakses npm.

Adakah yang bisa menjelaskan, apakah nvm-windows seharusnya memasukkan paket npm global saya (mis. yarn, ng) ke c:usersadminappdataroamingnvm?

Tidak, bukan. Itu adalah perilaku yang benar yang Anda alami. Juga nvm menambahkan c:\users\admin\appdata\roaming\npm ke PATH jika tidak, Anda tidak dapat mengakses npm.

Oke, itu tidak menambahkan direktori c:\users\admin\appdata\roaming\npm ke PATH untuk saya. Saya harus menambahkan ini secara manual setelahnya.

Itu menambahkan NVM_HOME yang ditautkan ke c:usersadminappdataroamingnvm dan
NVM_SYMLINK yang ditautkan ke c:program filesnodejs

saya dapat mengakses npm karena c:program filesnodejs menunjuk ke versi node saya saat ini (mis. C:UsersadminAppDataRoamingnvmv10.10.0)

Saya mendapatkan masalah ini tetapi menyadari ini tidak berjalan dengan sukses
nvm install 8.12.0

Mengunduh node.js versi 8.12.0 (64-bit)...
Menyelesaikan
Mengunduh npm versi 6.4.1... Unduhan -gagal. Berguling Kembali.

Saya pikir ini menjelaskan jalur yang tidak disetel. Pokoknya instal nvm 1.17 dan berhasil menjalankan yang di atas - ia menambahkan env vars ini yang ditambahkan ke jalur env var

NVM_HOME=C:\Users\danie\AppData\Roaming\nvm
NVM_SYMLINK=C:\Program Files\nodejs

npm terlihat oleh jalan dan saya berhenti mendapatkan kesalahan yang disebutkan di utas ini
versi npm{ npm: '6.4.1',.....

Saya pikir saya akan mengulangi hal di atas pada laptop yang disediakan oleh klien saya

1) menginstal versi terakhir dari penginstal NVM4W (1.17.4)

2) atur url proxy

nvm proxy myclientproxy.com:xxxx

λ nvm install 8.12.0
Downloading node.js version 8.12.0 (64-bit)...
Complete
Downloading npm version 6.4.1... Download failed. Rolling Back.
Rollback failed. remove C:\Users\Daniel\AppData\Roaming\nvm\temp\npm-v6.4.1.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v8.12.0.
Please visit https://github.com/npm/cli/releases/tag/v6.4.1 to download npm.
It should be extracted to C:\Users\Daniel\AppData\Roaming\nvm\v8.12.0

Ada saran tentang cara mengatasi ini atau melakukan instalasi manual.

Saya telah menginstal Nodist sebelum nvm-windows. Itu meninggalkan file .npmrc bawah direktori home ( %userprofile% ). Saya harus menghapusnya dan mencoba perintah nvm use lagi untuk memperbaiki semuanya.

Saya tidak tahu bahwa jalur saya memiliki sesuatu yang salah atau hilang, tetapi kembali ke solusi .npmrc tambahan yang tergeletak di sekitar (di dua tempat), dan menghapusnya dan mencoba npm install buzzphraze -g Perintah c\blar\mcblar\ di root drive saya (di Windows).

Sunting: pada windows 7. Yang instalasi ekstranya gagal (dan saya menginstal cokelat melalui pertengkaran manual) karena dikodekan untuk PowerShell 1 tetapi sekarang membutuhkan TLS2 dan PowerShell 5 untuk menginstal. Saya ingin tahu apakah kegagalan pemasangan ekstra membuat file .npmrc di tempat yang salah.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat