'npm' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch


202

Saya benar-benar baru di nodejs. Saya mencoba membuat nodejs bekerja pada kotak Windows 2008 saya untuk menginstal Karma yang akan saya gunakan untuk TDDing kode AngularJs saya. Saya telah melakukan langkah-langkah berikut sejauh ini

  1. Instal menggunakan Chocolatey ==> npm tidak dikenali
  2. Instal menggunakan installer nodejs 64-bit dari nodejs.org ==> npm tidak dikenali
  3. Pada tahap ini, berlari where npmmemberi saya c:\User\<Username>\AppData\Roaming\npmyang tidak ada di dalamnya
  4. Saya mencari tahu bahwa nodejs diinstal pada Windows C:\Program Files\nodejs. Membuka prompt perintah di direktori ini membuat npmberfungsi dengan baik.
  5. Jadi saya menambahkan C:\Program Files\nodejsuntuk PATHhanya untuk mendapatkan kesalahan yang sama lagi bahwanpm is not recognized
  6. Salah satu masalah github pada repositori nodejs mengatakan bahwa saya perlu me-restart mesin dan itu akan diperbaiki. Tapi itu belum membantu sejauh ini
  7. Saya melihat Node.jsikon di Start -> Programmsmennu saya yang membawa saya ke nodejs konsol tetapi tidak yakin apa yang harus dilakukan dengan itu.

Apakah saya melewatkan langkah penting dalam proses ini?

Edit

Saya tahu bahwa jika saya membuka "command prompt Nodejs" dari file program, maka npm dikenali. Bagaimana cara membuatnya bekerja pada command prompt yang normal?

Edit

Setelah nodesaya mulai menghadapi masalah yang sama dengan aplikasi lain. Saya memposting pertanyaan ini pada pengguna super dan sebagaimana ditunjukkan oleh jawaban yang diterima, saya memiliki kutipan tambahan di saya PATHyang menyebabkan masalah dengan semua jalur ditambahkan setelah kutipan. Saya memiliki perasaan bahwa beberapa instalasi Chocolatey menambahkan kutipan yang meresahkan ini, tetapi saya tidak yakin yang mana.


8
Setelah menambahkan ke PATH, apakah Anda me-restart baris perintah? PATHhanya dimuat saat menginisialisasi sesi baris perintah baru.
Davin Tryon

Ya Davin, saya telah me-restart baris perintah beberapa kali sekarang
Suhas

Saya mendapat "C: \ Program Files \ nodejs \" di sistem saya PATHdan semuanya berfungsi pada Windows 7.
Davin Tryon

5
Bisakah Anda membuka prompt perintah baru dan ketik PATH(tekan <enter>) dan periksa kembali apakah Anda melihat "C: \ Program Files \ nodejs \" di sana?
Davin Tryon

1
Ya, saya punya C:\Program Files\nodejsdiPATH
Suhas

Jawaban:


347

Cukup tambahkan:

;C:\Program Files\nodejs\

Sampai akhir variabel Path Anda di bagian "Variabel pengguna" pada Variabel Lingkungan di Properti Sistem.

Setelah itu, buka kembali prompt perintah Anda dan ketik

npm

Ini seharusnya bekerja.


4
Alasan saya tidak menerima jawaban adalah karena saya sudah memiliki entri jalur itu. Alasannya tidak bekerja berbeda. Saya telah memberikan acungan jempol untuk jawaban Anda
Suhas

4
tanda titik koma memisahkan variabel pengguna yang berbeda yang dapat Anda miliki. Jadi biasanya Anda sudah memiliki beberapa jalur dalam variabel lingkungan Anda, dan untuk menambahkan yang baru, pertama-tama Anda harus memisahkan dari yang lain dengan menambahkan tanda titik koma sebelum jalur yang ingin Anda tambahkan.
Breno

2
butuh waktu sedikit saya temukan Cara menambahkan <code>; C: \ Program Files \ nodejs \ </code> pada "Variabel pengguna". Berbagi ini di bawah ini: 1: Buka jendela System Properties (Mulai -> Pengaturan -> Panel Kontrol -> Kinerja dan Pemeliharaan -> Sistem). 2.Pilih tab Advanced. 3. Klik tombol Variabel Lingkungan. 4. Klik tombol Baru di bawah "Variabel pengguna" 5.add "Path" dan "; C: \ Program Files \ nodejs \"
Wen

6
Penginstal node.js sudah memasukkan variabel path untuk saya. Tapi saya masih belum punya npm di baris perintah.
MrFox

7
Apakah Anda me-reboot @MrFox?
Breno

116

Jangan lupa untuk me-reboot komputer Anda setelah menginstal node! Yang itu membuat saya.


Tidak yakin apakah Anda memerlukannya jika Anda menginstal menggunakan Chocoletey.
Suhas

58
Anda tidak harus reboot, tetapi cukup tutup terminal Anda dan buka lagi.
Lele

5
Reboot, reboot, reboot!
Andrew Day

@ Suhas ... win 10 - admin PS prompt -choco install nodejs - restart code ... STILL harus reboot
felickz

Kode VS diperbarui sendiri. Harus reboot, tidak ada yang berhasil.
TDP

33

Untuk menguraikan jawaban Breno ... Untuk Windows 7 langkah-langkah ini bekerja untuk saya:

  1. Buka Control Panel (Klik tombol Start, lalu klik Control Panel )
  2. Klik Akun Pengguna
  3. Klik Ubah variabel lingkungan saya
  4. Pilih PATH dan klik Edit ... tombol
  5. Di akhir nilai Variabel, tambahkan ;C:\Program Files\nodejs
  6. Klik Ok pada jendela "Edit Variabel Pengguna", lalu klik Ok pada jendela "Variabel Lingkungan"
  7. Mulai jendela prompt perintah (tombol Mulai, lalu ketik cmd ke dalam pencarian dan tekan enter)
  8. Pada prompt ( C:\>) ketik npm dan tekan enter; Anda seharusnya sekarang melihat beberapa teks bantuan ( Usage: npm <command>dll.) daripada " npm tidak dikenali ... "

Sekarang Anda dapat mulai menggunakan npm !


6
Pada beberapa sistem mungkin ;C:\Program Files(x86)\nodejs.
kaiser


17

Jangan lupa untuk menjalankan cmd sebagai admin.


Saya menginstal Node di luar Program Filesdan ini memperbaiki masalah. Terima kasih.
Pauline

Hal sederhana yang dilewatkan semua orang. Terima kasih Raul. Jawaban Anda adalah yang terakhir dan paling tidak memecahkan masalah. Terima kasih
kawan

12

Saya memiliki masalah yang sama dijelaskan oleh Ashu , tetapi selain itu, entri PATH untuk nodejs diakhiri oleh backslash:

C:\Program Files\nodejs\

Saya juga harus menghapus backslash terakhir untuk membuatnya berfungsi.


1
Anda menulis 'sebagai tambahan' tetapi satu-satunya perubahan yang harus saya lakukan adalah menghapus garis miring pada variabel lingkungan sistem Path.
Scott Munro

9

Saya menghadapi masalah yang sama persis dan perhatikan bahwa setelah menginstal node.js ada entri jalur baru di bagian variabel pengguna untuk PATH dengan nilai -> c: \ User \\ AppData \ Roaming \ npm. Juga entri Path dalam variabel sistem ditambahkan dengan -> C: \ Program Files \ nodejs. Sekarang karena variabel pengguna memiliki preferensi terhadap sistem, Anda memiliki dua opsi untuk memperbaikinya. Hapus path dari variabel pengguna atau koreksi jalur yang benar (C: \ Program Files \ nodejs). Mulai ulang CMD dan itu akan berhasil.


7

Unduh dan Instal Node.js dari sini https://nodejs.org/en/

Jika Anda menjalankan file yang diunduh dan menginstalnya, mereka akan secara otomatis mengonfigurasi sistem Anda

Anda tidak memerlukan konfigurasi lain lagi, sekarang Anda dapat menggunakan perintah npm di mana saja


Jika Nodejs berhasil diinstal dan masih menampilkan pesan seperti ini:

'npm' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.

Ikuti langkah-langkah di bawah ini untuk pengguna Windows:

  1. Buka Properti Komputer Saya
  2. Klik Pengaturan Sistem Lanjut dari bilah kiri jendela.
  3. Sekarang Anda memiliki jendela System Properties. Klik Tingkat Lanjut
  4. Kemudian, Klik Variabel Lingkungan tombol
  5. Sekarang Anda memiliki jendela variabel Lingkungan: Dari System Variable , Pilih Path
  6. Klik Edit
  7. Di akhir nilai Variabel, tambahkan ;C:\Program Files\nodejs\

    Catatan : Jika Anda telah menginstal nodejs pada drive lain maka silakan bertindak sesuai.

  8. Klik Ok semua kotak dialog terbuka

Sangat penting Catatan : "Tutup Prompt Perintah Anda Dan Restart Lagi" (Ini sangat penting karena jika Anda tidak me-restart command prompt Anda maka perubahan tidak akan tercermin.)

Sekarang Anda dapat menggunakan perintah npm di mana saja


6

Jika Anda menggunakan Kode VS, tutup kode VS dan buka lagi.

Saya mencoba menutup Terminal dan kemudian membuka Terminal baru tetapi tidak berhasil.

Memulai Kembali Kode VS berfungsi!


4

Punya masalah yang sama pada Windows 8.1 64 bit.
Ternyata saya mendapatkan masalah itu jika saya mulai cmd dengan mengetikkannya di bilah jalur di bagian atas jendela folder
atau
ketika saya menggeser klik kanan di jendela folder dan kemudian buka command prompt dari daftar.

Ketika saya menjalankan cmd menggunakan Run atau Just dari cmd.exe executable berfungsi.


4

Jika Anda mendapatkan kesalahan ini melalui akun layanan seperti layanan pengontrol Visual Studio TFS Build atau layanan latar belakang lainnya, pastikan Anda memulai kembali layanan setelah menginstal npm karena pengaturan lingkungan PATH baru tidak akan diambil oleh proses yang sudah berjalan. Saya mendapatkan kesalahan yang sama melalui layanan build saya tetapi saya telah menginstal dan menjalankan npm di konsol.


4

Anda mungkin sudah menerima tanggapan tetapi ini mungkin membantu orang lain karena saya mengalami masalah yang sama baru-baru ini dan inilah yang saya lakukan:

  1. Menyediakan entri jalur ke PowerShell. Bagi saya jalannya adalah C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
  2. Kemudian saya membuka cmd prompt dengan hak administratif dan menyalinnya

    @powershell -NoProfile -ExecutionPolicy tidak dibatasi -Command "iex ((net.netclient objek baru) .DownloadString (' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE% \ cokelat

ke dalam cmd prompt.

  1. Selanjutnya, choco instal nodejs
  2. Mulai ulang dan semuanya bekerja dengan baik. Coba buka cmd tanpa hak admin dan jalankan npm -v Cheers.

3

Saya mengalami masalah ini juga. Ternyata Windows tidak menikmati tanda kutip tunggal pada baris perintah. Pelakunya adalah salah satu skrip npm saya. Saya mengubah tanda kutip tunggal menjadi lolos tanda kutip ganda:

'npm -s run sass-build'

untuk

\"npm -s run sass-build\"

3

Saya memperbarui utas ini dengan jawaban baru karena saya telah menemukan solusi untuk situasi saya yang menyedihkan setelah tidak kurang dari seminggu ...

Bagi mereka yang masih mengalami kesalahan meskipun mereka memiliki nilai jalur yang ditetapkan dengan benar, periksa variabel pathext Anda untuk memiliki nilai (nilai default di windows 7 +): .COM; .EXE; .BAT; .CMD; .CMBS; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

Milik saya hanya untuk mengatur: .BAT dan mengubahnya menyelesaikan masalah. Saya bertanya-tanya mengapa tidak ada yang mengangkat ini ...

Semoga ini membantu!


2

Saya menginstal nodejs mengikuti tutorial AngularJS ini . perintah npm berhasil ketika saya membuka jendela cmd baru tetapi tidak pada yang sekarang.
Jadi perbaikannya adalah dengan menutup dan membuka jendela cmd baru .


2

Saya mengalami masalah ini kemarin di mesin Windows 7 saya. Masalahnya bukan jalanku, tapi aku harus menggunakan garis miring yang keluar daripada garis miring terbalik seperti ini:

"scripts": {
    "script": ".\\bin\\script.sh"
}

2

Jika paket berhasil diinstal dan masih menunjukkan pesan " 'npm' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan atau file batch. "

  1. Klik tombol mulai windows.
  2. Cari " ALL APPS ", Anda akan melihat Node.js dan Node.js Command prompt di sana.
  3. Anda dapat menjalankan prompt Perintah Node.js sebagai administrator dan segera setelah menjalankannya akan menampilkan pesan "Lingkungan Anda telah diatur untuk menggunakan Node.js 6.3.0 (x64) dan npm."

dan kemudian itu bekerja dari sana ...


1

Saya menginstal Node.js dan ketika mencoba menginstal Ionic dan cordova menggunakan potongan kode ini:

npm install -g cordova ionic

Saya menghadapi kesalahan di atas. Saya menambahkan 'C: \ Program Files \ nodejs' ke Variabel Lingkungan saya 'PATH'. Tetapi masih tidak dapat menyelesaikan masalah ini. Ternyata variabel PATH saya lebih panjang dari 2048 karakter sehingga saya tidak dapat menambahkan jalur Nodejs ke sana. Saya harus menghapus jalur program lain dan menambahkan jalur Nodejs. Tutup dan buka kembali cmd prompt dan coba instal Ionic lagi. Ini berhasil untuk saya.


1

bagi saya menambahkan path ke PATH tidak berhasil. Jalankan c:\Program Files\nodejs\nodevars.batsebaliknya, itu akan melakukan pekerjaan untuk Anda


1

Nah dalam kasus saya melakukan pengujian melalui Mocha saya mencoba segalanya hanya untuk menyadari saya harus menghapus tanda kutip tunggal di sekitar tag skrip pengujian saya di dalam package.json .

Saya menjalankan mochatest case pada semua *.test.jsfile seperti yang dapat dilihat di bawah ini:

package.json

Sebelum:

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec 'npm run test'"
  }

Setelah (menghapus tanda kutip tunggal - npm run test):

 "scripts": {
    "test": "mocha server/**/*.test.js",
    "test-watch": "nodemon --exec npm run test"
  }

Bekerja untuk saya, kalau-kalau ada orang lain yang terjebak dalam hal ini.


1

Jika semuanya terlihat baik-baik saja. Saya akan menyarankan untuk memeriksa ini untuk PATHEXT. CMD harus ditambahkan. masukkan deskripsi gambar di sini


Jawaban Anda memperbaiki 100% masalah saya. Terima kasih.
Gauthier Buttez

0

Untuk windows8 klik kanan properti pc saya kemudian klik variabel lingkungan variabel pengguna atau variabel sistem >> baru >> masukkan nama variabel dan path: seperti ini C:\Program Files\nodejs Kemudian ok sekarang buka cmd dan ketik npm itu akan bekerja


2
Hai! Selamat datang di SO. Silakan lihat bagian bantuan tentang bagaimana menjawab . Apa bedanya dengan jawaban yang diposting sebelumnya? Apakah ada sesuatu yang berbeda dari jawaban @ Luke untuk Windows 7? Apakah masalah yang disebutkan dengan ;di jalur tidak berlaku? Jika Anda baru saja mengonfirmasi hal itu, ya jawaban yang diterima masih berlaku di Windows 8, silakan pertimbangkan untuk menghapus jawaban Anda dan menambahkan informasi sebagai komentar pada jawaban yang diterima. Jika Anda membawa sesuatu yang baru ke meja, perbarui jawaban Anda untuk mencerminkan hal itu. Terbaik
wahwahwah

0

ikuti hanya 2 langkah 1. Unduh nodejs secara manual sekarang masuk ke path itu seperti C: \ Program Files \ nodejs \ 2. Selanjutnya tambahkan path baru seperti nama: path dan nama variabel: C: \ Program Files \ nodejs \ klik ok dan tutup cmd prompt. buka kembali dan ketik npm di prompt


0

Periksa npm config dengan perintah:

npm config list

Dibutuhkan properti: "awalan", global "awalan" dan "lokasi tempat simpul".

; userconfig C:\Users\username\.npmrc
cache = "C:\\ProgramData\\npm-cache"
msvs_version = "2015"
prefix = "C:\\ProgramData\\npm"
python = "C:\\Python27\\"
registry = "http://registry.com/api/npm/npm-packages/"

; globalconfig C:\ProgramData\npm\etc\npmrc
cache = "C:\\ProgramData\\npm-cache"
prefix = "C:\\ProgramData\\npm"

; node bin location = C:\Program Files\nodejs\node.exe
; cwd = C:\WINDOWS\system32

Dalam hal ini perlu menambahkan jalur ini ke akhir PATH variabel lingkungan:

;C:\Program Files\nodejs;C:\ProgramData\npm;

0

Jika Anda menggunakan ms build tools untuk menginstal node, pathnya ada di sini:

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VisualStudio\NodeJs

-2

Kita perlu menginstal nodejs dan tidak ada lagi yang perlu kita lakukan dan kemudian cukup gunakan command prompt dan ubah direktori ke proyek di mana Anda ingin menginstal npm dan kemudian gunakan perintah install npm. Ini berhasil untuk ku.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.