'npm' dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor


204

Düğümler için tamamen yeniyim. AngularJs kodumu TDDing için kullanacağım Karma yüklemek için nodejs Windows 2008 kutusu üzerinde çalışmak için çalışıyorum. Şimdiye kadar aşağıdaki adımları uyguladım

  1. Chocolatey ==> npm kullanarak yükleme tanınmıyor
  2. Nodejs.org ==> npm'den 64-bit nodejs yükleyicisini kullanarak yükleme tanınmıyor
  3. Bu aşamada koşmak where npm, c:\User\<Username>\AppData\Roaming\npmiçinde hiçbir şey olmayan bana
  4. Düğümlerin kurulu olduğunu anladım C:\Program Files\nodejs. Bu dizinde bir komut istemi açmak npmişinizi iyi yapar .
  5. Yani eklenen C:\Program Files\nodejsetmek PATHsadece tekrar aynı hatayı almayanpm is not recognized
  6. Nodejs deposundaki github sorunlarından biri, makineyi yeniden başlatmam gerektiğini ve düzeltileceğini söylüyor. Ama bu şu ana kadar yardımcı olmadı
  7. Mennu içinde beni nodejs konsoluna götüren ama bununla ne yapacağımdan emin olmayan bir Node.jssimge görüyorum Start -> Programms.

Bu süreçte önemli bir adımı atladım mı?

Düzenle

Program dosyalarından "Nodejs komut istemi" ni açarsam npm tanınır diye anladım. Normal bir komut isteminde nasıl çalışmasını sağlayabilirim?

Düzenle

nodeBaşka bir uygulamada benzer bir sorunla karşılaşmaya başladıktan sonra . Bu soruyu süper kullanıcı üzerine yayınladım ve haklı olarak kabul edilen cevabın işaret ettiği gibi, teklifimden PATHsonra eklenen tüm yollarla ilgili sorunlara neden olan ek bir teklifim vardı . Bazı Chocolatey kurulumunun bu rahatsız edici alıntıyı eklediğini hissediyorum ama hangisinden emin değilim.


8
İçin ekledikten sonra PATH, komut satırı yeniden mi? PATHyalnızca yeni komut satırı oturumları başlatılırken yüklenir.
Davin Tryon

Evet Davin, şimdi birkaç kez komut satırını yeniden başlattım
Suhas

Sistemimde "C: \ Program Files \ nodejs \" var PATHve her şey Windows 7'de çalışıyor.
Davin Tryon

5
Yeni bir komut istemi açıp PATH(<enter> tuşuna basın) yazıp "C: \ Program Files \ nodejs \" yazıp görmediklerini iki kez kontrol edebilir misiniz?
Davin Tryon

1
Evet, var C:\Program Files\nodejsiçindePATH
Suhas

Yanıtlar:


351

Sadece ekle:

;C:\Program Files\nodejs\

Sistem değişkenindeki Ortam Değişkenlerinin "Kullanıcı değişkeni" bölümündeki Yol değişkeninizin sonuna .

Bundan sonra, komut isteminizi yeniden açın ve yazın

npm

Bu çalışmalı.


4
Cevabı kabul etmememin nedeni, zaten bu yol girişine sahip olmamdı. Çalışmamasının nedeni farklıydı. Yine de cevabınız için bir başparmak verdim
Suhas

4
noktalı virgül, sahip olabileceğiniz farklı kullanıcı değişkenlerini ayırır. Yani normalde ortam değişkenlerinizde zaten bazı yollar vardır ve yeni bir tane eklemek için, önce eklemek istediğiniz yoldan önce noktalı virgül ekleyerek diğerlerinden ayırmanız gerekir.
Breno

2
Bana biraz zaman ayırın "Kullanıcı değişkeni" ne <code>; C: \ Program Files \ nodejs \ </code> nasıl eklenir. Aşağıdakileri paylaşma: 1: Sistem Özellikleri penceresini açın (Başlat -> Ayarlar -> Denetim Masası -> Performans ve Bakım -> Sistem). Gelişmiş sekmesini seçin. 3. Ortam Değişkenleri düğmesine tıklayın. 4. "Kullanıcı değişkenleri" altındaki Yeni düğmesine tıklayın. 5. "Yol" ve "ekleyin; C: \ Program Files \ nodejs \"
Wen

6
Node.js yükleyicisi zaten yol değişkenini benim için koydu. Ama hala komut satırında npm yok.
MrFox

7
@MrFox'u yeniden başlattınız mı?
Breno

117

Düğümü kurduktan sonra bilgisayarınızı yeniden başlatmayı unutmayın! Bu beni yakaladı.


Chocoletey kullanarak yüklerseniz buna ihtiyacınız olup olmadığından emin değilsiniz.
Suhas

58
Yeniden başlatmanız gerekmemeli, terminalinizi kapatıp tekrar açmalısınız.
Yayın

5
Yeniden başlat, yeniden başlat, yeniden başlat!
Andrew Day

@Suhas… 10 kazanın - admin PS istemi -choco nodejs yükleyin - yeniden başlatılan Kod… STILL yeniden başlatmak zorunda kaldı
felickz

VS Kodu kendini güncelledi. Yeniden başlatmak zorunda kaldı, başka hiçbir şey işe yaramadı.
TDP

33

Breno'nun cevabını detaylandırmak için ... Windows 7 için bu adımlar benim için çalıştı:

  1. Denetim Masası'nı açın (Başlat düğmesini, ardından Denetim Masası'nı tıklayın )
  2. Kullanıcı Hesapları'nı tıklayın
  3. Ortam değişkenlerimi değiştir'i tıklayın
  4. PATH seçeneğini seçin ve Düzenle ... seçeneğini tıklayın . düğmesine tıklayın
  5. Değişken değerinin sonuna şunu ekleyin: ;C:\Program Files\nodejs
  6. Click Tamam "Edit Kullanıcı Değişkeni" penceresinde, ardından Ok "Ortam Değişkenleri" penceresinde
  7. Bir komut istemi penceresi başlatın (Başlat düğmesi, ardından aramaya cmd yazın ve enter tuşuna basın)
  8. ( C:\>) Komut istemine npm yazın ve enter tuşuna basın; şimdi Usage: npm <command>" npm tanınmadı ... " yerine bazı yardım metinleri ( vb.) görmelisiniz.

Şimdi npm kullanmaya başlayabilirsiniz !


6
Bazı sistemlerde olabilir ;C:\Program Files(x86)\nodejs.
kaiser


17

Cmd'yi yönetici olarak çalıştırmayı unutmayın.


Düğümü dışarıya kurdum Program Filesve bu sorunu çözdü. Teşekkürler.
Pauline

Herkesin kaçırdığı kadar basit bir şey. Teşekkürler Raul. Cevabınız en sonuncusu değil ve sorunu çözdü. teşekkürler adam
Gaurav khurana

12

Ashu tarafından açıklanan aynı sorun vardı , ancak buna ek olarak, nodejs için PATH girişi bir ters eğik çizgi ile sonlandırıldı:

C:\Program Files\nodejs\

Ayrıca çalışması için son ters eğik çizgiyi de kaldırmak zorunda kaldım.


1
'Buna ek olarak' yazarsınız, ancak tek yapmam gereken Yol sistemi ortam değişkenindeki eğik çizgiyi kaldırmaktı.
Scott Munro

10

Aynı sorunla karşılaştım ve node.js'yi yükledikten sonra PATH için kullanıcı değişkeni bölümünde -> c: \ User \\ AppData \ Roaming \ npm değerine sahip yeni bir yol girişi olduğunu fark ettim. Ayrıca sistem değişkenindeki Path girdisine -> C: \ Program Files \ nodejs eklenir. Artık kullanıcı değişkeninin sistem üzerinde tercihi olduğundan, bunu düzeltmek için iki seçeneğiniz vardır. Yolu kullanıcı değişkeninden silin veya doğru yolu düzeltin (C: \ Program Files \ nodejs). CMD'yi yeniden başlatın ve çalışması gerekir.


8

Sadece Node.js'yi buradan indirin ve yükleyin https://nodejs.org/en/

İndirilen dosyayı çalıştırır ve yüklerseniz, sisteminiz için otomatik olarak yapılandırılırlar

Artık başka yapılandırmalara ihtiyacınız yok, artık npm komutunu her yerde kullanabilirsiniz


Nodejs başarıyla yüklüyse ve yine de bu gibi bir ileti görüntülüyorsa:

'npm' dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor.

Windows kullanıcıları için aşağıdaki adımları izleyin:

  1. Bilgisayarımın Özelliklerine Git
  2. Pencerenin sol çubuğundan Gelişmiş Sistem Ayarı'nı tıklayın .
  3. Artık bir Sistem Özellikleri pencereniz var. Gelişmiş'i tıklayın
  4. Ardından, Ortam Değişkeni'ni tıklayın düğmesini tıklatın
  5. Artık Ortam değişkeni pencereniz var: Sistem Değişkeni'nden Yol Seçin
  6. Düzenle'yi tıklayın
  7. Değişken değerinin sonuna şunu ekleyin: ;C:\Program Files\nodejs\

    Not : Düğümleri kurduysanız Başka sürücülere , lütfen buna göre hareket edin.

  8. Tıklayın Tamam tüm açık diyalog kutusu

Çok önemli not : "Komut İsteminizi Kapatın ve Yeniden Başlatın" (Çok önemlidir çünkü komut isteminizi yeniden başlatmadıysanız değişiklikler yansıtılmayacaktır.)

Artık npm komutunu her yerde kullanabilirsiniz


7

VS Kodu kullanıyorsanız, VS kodunu kapatın ve tekrar açın.

Terminal'i kapatıp yeni Terminal açmayı denedim ama işe yaramadı.

VS Kodunu Yeniden Başlatma çalışır!


4

Windows 8.1 64 bit ile aynı sorunu vardı.
Bir klasör penceresinin üstündeki yol çubuğuna yazarak cmd'yi başlatırsam
veya bir klasör penceresinde
sağ tıklatıp listeden komut istemini açtığımda bu sorunu alıyorum .

Cmd.exe çalıştırılabilirinden Run veya Just kullanarak cmd çalıştırdığımda çalışır.


4

Bu hatayı Visual Studio TFS Build denetleyici hizmeti veya başka bir arka plan hizmeti gibi bir hizmet hesabından alıyorsanız, yeni PATH ortam ayarları zaten çalışan işlemler tarafından alınmayacağından, npm'yi yükledikten sonra hizmeti yeniden başlattığınızdan emin olun. Yapım hizmetimden aynı hatayı alıyordum ama npm'in yüklü ve konsolda çalıştığını gördüm.


4

Zaten bir yanıt almış olabilirsiniz, ancak son zamanlarda aynı sorunu yaşadığım ve yaptığım bu olduğu için bu başkalarına yardımcı olabilir:

  1. Powershell'e bir yol girişi sağlandı. Benim için yol C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
  2. Sonra cmd istemini yönetici ayrıcalıklarıyla açtım ve kopyaladım

    @powershell -NoProfile -ExecutionPolicy sınırsız -Komut "iex ((yeni nesne net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE% \ chocolatey \ bin

cmd istemine.

  1. Sonra, choco nodejs yükleyin
  2. Yeniden başlatın ve her şey iyi çalıştı. Cmd'yi yönetici ayrıcalıkları olmadan açmayı deneyin ve npm -v Cheers komutunu çalıştırın.

3

Ben de bu sorunla karşılaştım. Windows'un komut satırında tek tırnaklardan hoşlanmadığı ortaya çıkıyor. Suçlu, npm senaryolarımdan biriydi. Tek tırnak işaretlerini çift tırnak işareti olarak değiştirdim:

'npm -s run sass-build'

için

\"npm -s run sass-build\"

3

Bir haftadan az bir süre sonra sefil durumuma çözüm bulduğum için bu konuyu yeni bir cevapla güncelliyorum ...

Yol değeri doğru ayarlanmış olmalarına rağmen hala hatayı yaşayanlar için, pathext değişkeninizi değere (Windows 7 + 'da varsayılan değer) sahip olup olmadığını kontrol edin: .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .wsf; .WSH; .msc

Benimki sadece .BAT olarak ayarlamaktı ve onu değiştirmek sorunu çözdü. Acaba neden kimse bunu gündeme getirmedi ...

Bu yardımcı olur umarım!


2

Bu AngularJS eğitimini izleyerek nodejs'i kurdum . npm komutu yeni bir cmd penceresi açtığımda çalışıyordu, ancak geçerli pencerede değil.
Böylece düzeltme yeni bir cmd penceresi kapatmak ve açmaktı .


2

Geçen gün Windows 7 makinemde bu sorunla karşılaştım. Sorun benim yolum değildi, ama böyle ters eğik çizgiler yerine kaçan eğik çizgiler kullanmak zorunda kaldım:

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

2

Paket halinde başarıyla yüklendi ve hala mesajı gösteriyor " iç ya da dış komut, çalıştırılabilir program ya da toplu iş dosyası olarak tanınmıyor 'UÖM'sini'. "

  1. Windows başlat düğmesini tıklayın.
  2. " ALL APPS " i arayın , orada Node.js ve Node.js Komut istemini göreceksiniz.
  3. Kaçabilirsiniz node.js Komut istemi "Sizin çevre node.js 6.3.0 (x64) ve npm kullanmak için kurulmuştur." Yönetici olarak ve yakında kendi çalıştırmak gibi mesaj gösterecektir

ve sonra oradan çalışır ...


1

Node.js'yi yükledim ve bu kod parçasını kullanarak Ionic ve cordova'yı yüklemeye çalışırken:

npm install -g cordova ionic

Yukarıdaki hatayla karşılaştım. Ortam Değişkeni 'PATH'e' C: \ Program Files \ nodejs 'ekledim. Ancak yine de bu sorunun üstesinden gelemedi. PATH değişkenimin 2048 karakterden uzun olduğu ortaya çıktı ve bu nedenle Nodejs yolunu ekleyemedim. Başka bir programın yolunu kaldırmak ve Nodejs yolunu eklemek zorunda kaldım. Cmd komut istemini kapatıp yeniden açın ve Ionic'i tekrar yüklemeyi deneyin. Bu benim için çalıştı.


1

benim için PATH'a yol eklemek hile yapmadı. c:\Program Files\nodejs\nodevars.batBunun yerine koş , işi senin için yapacak


1

Peki benim durumda Mocha ile test yaparken ben sadece benim test senaryo komut dosyası etiketi etrafında tek tırnak kaldırmak zorunda olduğunu anlamak için her şeyi denedim package.json .

Aşağıda görüldüğü gibi mochatüm *.test.jsdosyalar üzerinde test durumu çalıştırıyorum :

package.json

Önce:

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

Sonra (tek tırnakları kaldırma - npm çalışma testi):

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

Başka birinin de buna takılması durumunda benim için çalıştı.


1

Her şey yolundaysa. Bunu PATHEXT için kontrol etmenizi tavsiye ederim. CMD eklenmelidir. resim açıklamasını buraya girin


Cevabınız% 100 sorunumu düzeltti. Teşekkürler.
Gauthier Buttez

0

Windows8 için sağ tıklayın benim pc özellikleri sonra tıklayın ortam değişkenleri kullanıcı değişkeni veya sistem değişkenleri >> yeni >> koymak değişken adı ve yolu: böyle C:\Program Files\nodejs sonra Tamam şimdi cmd açın ve npm yazın çalışacak


2
Selam! SO hoş geldiniz. Lütfen nasıl cevap verebileceğinizle ilgili yardım bölümüne bakın . Bu, daha önce gönderilen cevaplardan nasıl farklıdır? @ Luke'un Windows 7 için verdiği yanıttan özellikle farklı bir şey var mı? Yoldaki belirtilen sorun ;geçerli değil mi? Sadece onaylıyorsanız, evet kabul edilen yanıt Windows 8'de hala geçerlidir, lütfen cevabınızı silmeyi ve bilgileri kabul edilen cevaba yorum olarak eklemeyi düşünün. Eğer masaya yeni bir şey getiriyorsan, cevabını yansıtmak için lütfen cevabını güncelle. En iyi
wahwahwah

0

sadece 2 adımı takip edin 1.Node'ları manuel olarak indirin şimdi C: \ Program Files \ nodejs \ gibi bir yola gidin. 2. name: path ve değişken name gibi yeni bir yol ekleyin: C: \ Program Files \ nodejs \ click click and close cmd istemi. yeniden açın ve komut isteminde yalnızca npm yazın


0

Komutla npm yapılandırmasını kontrol edin:

npm config list

Şu özelliklere ihtiyaç duyar: "önek", genel "önek" ve "düğüm bölmesi konumu".

; 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

Bu durumda, bu yolların PATH ortam değişkeninin sonuna eklenmesi gerekir:

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

0

Düğümü yüklemek için ms derleme araçlarını kullandıysanız, yol burada:

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

-2

Düğümleri kurmamız ve başka bir şey yapmamız gerekmiyor ve sonra komut istemini kullanıyoruz ve dizini npm'yi yüklemek istediğiniz projeye değiştirip npm install komutunu kullanıyoruz. Bu benim için çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.