Nvm-windows: [Help]Tidak dapat menjalankan perintah 'node' atau 'npm' setelah nvm diinstal

Dibuat pada 6 Nov 2016  ·  40Komentar  ·  Sumber: coreybutler/nvm-windows

Saya mencoba menginstal nvm di windows8.1 (64bits) saya. Saya melakukan seperti perintah di bawah ini:

  1. Unduh file zip.
  2. Buka zip dan instal.
  3. Konfigurasikan jalur env.
  4. Coba jalankan 'nvm v' dan itu berfungsi dengan baik.
    image
  1. Coba instal nodejs nvm install 4.2.4 64 , setelah beberapa saat itu memberi tahu saya bahwa instalasi selesai dan menyarankan untuk menjalankan nvm use 4.2.4 untuk menggunakannya.
    image
  2. Saya menjalankan node -v untuk melihat apakah itu benar-benar berfungsi. Sayangnya, saya menemukan beberapa pesan kesalahan.
    image
    Artinya 'Aplikasi ini tidak dapat dijalankan di komputer Anda'.

Itu membuatku bingung. Apakah ada yang menemui kesalahan yang sama sebelumnya? Dan Bagaimana Mengatasinya??

Komentar yang paling membantu

Jika ada orang lain yang mengalami masalah di mana perintah node atau npm tidak ditemukan setelah menginstal dan menggunakan versi, saya berhasil menyelesaikannya dengan mengaktifkan dan menonaktifkan nvm :

nvm off

nvm on

example

Semua 40 komentar

Anda harus menjalankan ini di dalam "Administrator" atau command prompt yang ditinggikan. Untuk mengubah/membuat symlink, nvm memerlukan izin Administrator.

Anda mungkin dapat menjalankan perintah 'node' dan 'npm' biasa dan beberapa perintah 'nvm' yang tidak mengubah di prompt non-Administrator, tetapi untuk membuat perubahan pada symlink diperlukan elevasi.

Saya mengalami masalah yang sama

@summerinsect Apakah Anda memperbaikinya?

Saya memiliki masalah yang sama. Saat ini menggunakan Windows 10 dan menjalankan Windows Defender.

  1. Windows Defender tidak mengenali ancaman apa pun saat menjalankan nvm install.
  2. Saya menggunakan mode administrator untuk command prompt
  3. Saya tidak melihat pesan kesalahan apa pun selama pemasangan simpul:

nvm_problem_01

  1. nvm list memberi saya output berikut:
    nvm_problem_02

  2. folder c:\program files\nodejs hanya berisi folder node_modules yang membuat saya berpikir bahwa instalasi nvm tidak selesai dengan benar.

Ada saran?

--- Memperbarui ----

Saya telah menyelesaikan masalah dengan melakukan hal berikut:

  1. Saya telah menginstal ulang nvm dengan jalur NVM_SYMLINK yang berbeda
    ( diubah dari c:\program files\nodejs menjadi c:\nodejs )

  2. Menggunakan PowerShell dengan hak admin

  3. Ketik perintah [nvm on], yang menyalin node & npm ke folder NVM_SYMLINK (perintah ini tidak melakukan apa pun dengan pengaturan sebelumnya, sekarang menyalin file dengan benar).

Dugaan saya adalah bahwa meskipun saya menjalankan command prompt dengan hak admin, itu tidak memiliki akses tulis ke folder \program files\nodejs.

@andrewbhy Keren, berhasil! Terima kasih banyak!

Sayangnya, masalahnya belum diperbaiki. :( Sekarang, saya dapat menjalankan perintah simpul, tetapi tidak dapat menjalankan perintah npm:
image

image

Apakah ada yang saya lewatkan??


Memperbarui:
Tetap! Instalasi npm belum selesai yang menyebabkan masalah ini (Tidak dapat menemukan modul ... npm-cli.js).

Langkah-langkah yang diberikan di atas tidak berhasil untuk saya... Saya memiliki NVM_HOME dan NVM_SYMLINK yang dikonfigurasi di jalur lokal dan sistem saya sebagai variabel, dan memasukkannya ke dalam sistem saya PATH , namun, saya menjalankan nvm use *.*.* dan tidak peduli versi mana yang saya gunakan, NVM membuat symlink, tetapi tidak mempertahankan instance Node yang ingin saya gunakan.

Sejauh yang saya tahu, semuanya ada di tempat yang seharusnya, tetapi NVM tidak bertahan versi Node mana yang telah saya atur menggunakan nvm use .

Info tambahan: Ini adalah instance Win7 64 bit baru dan saya tidak pernah menginstal Node di dalamnya sebelum mencoba menjalankan NVM.

Saya tidak berpikir Anda ingin memiliki NVM_HOME dan NVM_SYMLINK di kedua tempat. Apa yang Anda miliki di file settings.txt Anda?

@ dragon788 Saya menemukan masalahnya, tetapi itu tidak terkait dengan variabel jalur env. Ingat, penginstal NVM mengatur kedua variabel di kedua tempat, jadi itu bukan keputusan yang saya buat.

Perbaikan untuk masalah saya dirinci di #230

@coreybutler Saya memiliki masalah yang sama. Setelah instalasi, saya dapat menjalankannya dalam mode admin, tetapi tidak dalam mode pengguna normal. Sepertinya saya ingat terakhir kali saya menggunakan ini (berbulan-bulan yang lalu pada titik ini), bahwa saya dapat menggunakan nvm dari mana saja, tetapi jika instalasi perlu dilakukan, sebuah prompt akan muncul. Itu pengalaman yang jauh lebih baik - Anda tidak perlu meluncurkan prompt cmd admin. Saya pikir kita harus membuka kembali masalah ini.

Jika Anda mengunduh penginstal manual, ini adalah pengalaman yang mungkin Anda harapkan karena tidak ada yang disiapkan untuk Anda. Inilah sebabnya saya membuat installer. Ini mempersiapkan segalanya untuk Anda, termasuk izin. Ingatlah bahwa menjalankan ini sebagai administrator pada beberapa versi Windows tidak cukup. Versi Windows yang lebih baru memerlukan hak istimewa admin _elevated_, meskipun dalam kebanyakan skenario itu akan meminta Anda ketika Anda menginstal versi baru atau beralih.

Jika Anda menginstal NVM4W di mana saja dalam C:\Program Files\ , Anda harus menggunakan akun dengan hak istimewa admin. Ini adalah batasan dari Windows itu sendiri, yang menganggap ini sebagai direktori yang dilindungi.

Jika Anda mengalami masalah dengan mempertahankan versi Node, pastikan akun Anda memiliki izin menulis di direktori data pengguna NVM untuk Windows. Ini diperlukan untuk menulis file settings.txt .

Jika Anda menggunakan Windows 7, harap baca tentang dukungan Windows 7 .

@coreybutler Saya tidak yakin apa yang Anda maksud dengan "penginstal manual" vs "penginstal". Saya menggunakan https://github.com/coreybutler/nvm-windows/releases/download/1.1.1/nvm-setup.zip . Akun saya memiliki hak admin, tetapi menjengkelkan karena harus memulai prompt cmd secara manual dengan hak admin untuk mengaksesnya.

Apakah Anda mengatakan jika saya menginstal nvm di tempat lain selain file program, itu akan berfungsi tanpa hak istimewa yang lebih tinggi?

@fresheneesz - maaf karena sejelas lumpur :) Dengan "manual" installer, maksud saya "nvm-noinstall.zip". Anda menggunakan "penginstal", yaitu GUI yang memandu Anda melalui proses penyiapan.

Bergantung pada versi Windows Anda, menginstal di tempat lain hanya memerlukan hak istimewa admin, bukan hak istimewa admin yang lebih tinggi. Itu masih membutuhkan hak admin setiap kali beralih ke versi baru (symlinking).

@fresheneesz - Saya baru saja menjalankan instalasi baru di Windows 10 dan meminta saat berpindah versi, jadi saya tidak yakin mengapa Anda harus membuka Prompt baru dengan hak istimewa admin. Apakah Anda memiliki sesuatu seperti cmder/cygwin/git Shell yang diinstal? Terkadang cangkang ini menyebabkan masalah seperti ini.

Sepertinya saya membuatnya berfungsi, tetapi saya pikir komputer saya mungkin selalu membuka Prompt cmd dengan mode admin sekarang? Saya tidak yakin, tiba-tiba berubah menjadi selalu hijau di atas hitam, yang saya pikir adalah mode admin. IDK tetapi berfungsi sekarang jadi yay!

Hijau di atas Hitam adalah prompt "cmd". White on Blue adalah prompt "PowerShell". Anda biasanya dapat memberi tahu izin Administrator di bilah judul, itu akan mengatakan "Administrator" di sana dan kadang-kadang akan dimulai di C:\Windows\system32 saat pertama kali dibuka.

Anda akan berpikir saya gila tetapi saya tidak dapat membuat npm berfungsi karena file tidak dibuat untuk npm jauh di dalam pohon direktori di dalam c:\Program Files\nodejs\node_mudules\npm Tidak peduli bagaimana saya menjalankan cmd.exe apakah sebagai administrator atau tidak. Untuk cekikikan saya menjalankan PowerShell sebagai admin dan tidak ada masalah membuat file di Windows Server 2012 R2. Apa yang PowerShell lakukan secara berbeda dari cmd.exe Saya tidak tahu. Satu hal yang mengganggu meskipun, itu lambat.

..Er, yah, semua jenis kegilaan. Punya masalah dengan Node v8.4.0 meskipun saya bisa mengatur/menggunakan 6.11.3 tanpa masalah. Saya akhirnya mencopot/menghapus v8.4.0 dan kali ini ketika saya menginstal ulang v8.4.0 saya meninggalkan "v" dan berhasil.

@helzgate cmd.exe terbatas pada kedalaman jalur 256 karakter yang saya yakini sementara "Shell" PowerShell tampaknya tidak mengalami batasan itu. Aneh bahwa v vs no v membuat perbedaan, saya berharap mereka akan menggunakan sebagian besar logika yang sama dan hanya menghapus karakter sebelumnya tetapi saya belum memeriksa kode itu secara mendalam.

Saya memiliki masalah yang sama (saya hanya bisa menjalankan nvm dan node sebagai admin setelah instalasi default). Namun, jika Anda memilih direktori instal yang berbeda, selain dari default (saya menggunakan c:/nodejs untuk Node dan c:/bin/nvm untuk NVM) ini berfungsi dengan baik. Saya tidak perlu lagi menjadi admin untuk menjalankan node atau nvm . Tidak ada pengaturan atau konfigurasi khusus, cukup pilih lokasi pemasangan yang berbeda dan hanya itu.

Ketika saya mengumpulkan paket Chocolatey saya yakin saya telah menginstalnya ke C:\ProgramData karena itu dapat diakses oleh semua pengguna tetapi hanya dapat ditulis oleh administrator, tetapi itu berarti selama Anda menjalankan nvm install dan npm install -g Anda

menggunakan nvm windows bagaimana cara menginstal cordova?

npm install -g cordova

Menghadapi masalah ini setelah menginstal nvm
module.js:471
melempar kesalahan;
^

Kesalahan: Tidak dapat menemukan modul 'C:\Windows\System32node_modules\cordova\bin\cordova'
di Function.Module._resolveFilename (module.js:469:15)
di Function.Module._load (module.js:417:25)
di Module.runMain (module.js:604:10)
saat dijalankan (bootstrap_node.js:383:7)
saat startup (bootstrap_node.js:149:9)
di bootstrap_node.js:496:3

E:\Cordova project\CordovaApp>nvm ls

  • 6.11.4 (Saat ini menggunakan executable 64-bit)
    Menghadapi masalah ini tidak bisa menjalankan cordova selama 2 bulan. Tolong aku.
    Juga saat memasang cordova menghadapi masalah ini;
    E:\Cordova projects\CordovaApp>npm install -g cordova
    npm WARN [email protected] yang tidak digunakan lagi: Gunakan modul uuid sebagai gantinya
    E:\Cordova proyek\CordovaTemplate1\cordova -> E:\Cordova proyek\CordovaTemplate1node_modules\cordova\bin\cordova

@SanjanaTailor - apakah Anda memiliki versi Node sebelumnya yang diinstal sebelum menggunakan nvm4w? Lihat https://github.com/coreybutler/nvm-windows#installation --upgrades

Jika ada orang lain yang mengalami masalah di mana perintah node atau npm tidak ditemukan setelah menginstal dan menggunakan versi, saya berhasil menyelesaikannya dengan mengaktifkan dan menonaktifkan nvm :

nvm off

nvm on

example

Luar biasa @ChuckkNorris

Saya mencoba trik @ChuckkNorris tanpa hasil. Apa yang tampaknya berhasil bagi saya adalah setelah nvm install latest termasuk di Path:

C:\Users\<user>\AppData\Roaming\nvm\v9.8.0

Saya juga melihat nodejs di C:\Program Files...bertanya-tanya apakah itu dilampirkan ke nvm

Ini adalah mimpi buruk. Maksud saya untuk membuat ini berhasil. Saya mencoba semua hal di atas: menginstal nvm ke sesuatu yang lain kemudian Program Files, menggunakan PowelShell (Admin) untuk meluncurkan instalasi, menyalakan/mematikan nvm, pada dasarnya tidak ada yang berfungsi.
Anehnya adalah ketika saya mencoba menginstal ke sesuatu yang lain maka Program Files (seperti c: nodejs), nvm install menghapus direktori target dan tidak ada yang diinstal.
Saya menggunakan Windows 10. Pada titik ini saya tidak merekomendasikan menggunakan produk ini untuk mengelola beberapa versi node.

Hai @csempesz. Bisakah Anda mencoba menghapus NVM dan kemudian menginstal pra-rilis ini dan melihat apakah itu menyelesaikan masalah Anda?
https://github.com/b-dur/nvm-windows/releases/tag/1.1.7

Saya memperbaiki milik saya seperti ini ...

  1. Instal ulang nvm sebagai admin (walaupun saya menggunakan akun admin)
  2. nvm aktif
  3. Menginstal versi node tunggal sebagai admin dengan Powershell.
    Saya menggunakan windows 10.

Cukup gunakan PowerShell daripada cmd dan coba lagi.

@csempesz jangan instal melalui penginstal - gunakan cokelat. Ini sehubungan dengan menghidupkan dan mematikan nvm, menyelesaikannya untuk saya

Dipasang di folder yang berbeda kemudian menyalakan dan mematikan nvm, npm -v berfungsi tetapi node -v memberikan kesalahan "Sistem tidak dapat menemukan jalur yang ditentukan"

3. nvm aktif

Memperbaiki semua bug untuk saya.

Masih mendapatkan masalah ini dengan 1.1.7 di windows 10. node -v berfungsi dengan baik tetapi npm -v memberi saya:
image

Juga, folder nod_modules saya kosong

Saya akhirnya memperbaiki ini di Windows 7 dengan:

  • Menghapus instalasi nvm
  • Menginstalnya di folder non-default ( C:\nvm dan C:\nodejs )
  • Mengubah %PATH% secara manual untuk menggunakan jalur ini secara langsung alih-alih %NVM_HOME% dan %NVM_SYMLINK%
  • nvm install 10.15.0
  • nvm off
  • nvm on
  • nvm use 10.15.0

Baru saja mengalami masalah ini dengan nvm v1.1.7 pada Windows 10. Solusi dalam kasus saya adalah menghapus sepenuhnya direktori 'C:\Program Filesnodejs' (ada setelah NodeJS uninstall). Setelah itu nvm use 11.8.0 mulai bekerja secara normal.

Terima kasih! Saya akan mencoba melakukan ini dan melihat apakah itu berhasil.

@ChuckkNorris Itu berhasil! Terima kasih!

@ilog2000 SEMPURNA! Terima kasih

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

AllainPL picture AllainPL  ·  7Komentar

tomByrer picture tomByrer  ·  4Komentar

leiamac picture leiamac  ·  4Komentar

hsali picture hsali  ·  4Komentar

Deilan picture Deilan  ·  4Komentar