„npm” nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy


201

Jestem zupełnie nowy w nodejs. Próbuję zmusić nodejs do pracy na moim Windowsie 2008, aby zainstalować Karmę, której użyłbym do TDDinga mojego kodu AngularJs. Do tej pory wykonałem następujące kroki

  1. Instalacja przy użyciu Chocolatey ==> npm nie jest rozpoznawana
  2. Zainstaluj za pomocą 64-bitowego instalatora nodejs z nodejs.org ==> npm nie jest rozpoznawany
  3. Na tym etapie bieganie where npmdaje mi coś, c:\User\<Username>\AppData\Roaming\npmco nie ma w sobie nic
  4. Rozumiem, że nodejs jest zainstalowany C:\Program Files\nodejs. Otwarcie wiersza polecenia w tym katalogu ułatwia npmpracę.
  5. Dodałem C:\Program Files\nodejswięc PATHtylko po to, aby ponownie uzyskać ten sam błądnpm is not recognized
  6. Jeden z problemów github w repozytorium nodejs mówi, że muszę zrestartować komputer i to naprawi. Ale to do tej pory nie pomogło
  7. Widzę Node.jsikonę w moim Start -> Programmsmennu, która zabiera mnie do konsoli nodejs, ale nie jestem pewien, co z tym zrobić.

Czy przegapiłem jakiś ważny krok w tym procesie?

Edytować

Doszedłem do wniosku, że jeśli otworzę „wiersz polecenia Nodejs” z plików programu, wówczas npm zostanie rozpoznany. Jak sprawić, by działał w normalnym wierszu polecenia?

Edytować

Po tym, nodejak zacząłem napotykać podobny problem z inną aplikacją. Wysłałem to pytanie do superużytkownika i jak słusznie wskazałem w zaakceptowanej odpowiedzi, miałem w sobie dodatkowy cytat, PATHktóry powodował problemy ze wszystkimi ścieżkami dodanymi po cytacie. Mam wrażenie, że jakaś instalacja Chocolatey dodaje ten niepokojący cytat, ale po prostu nie jestem pewien, który z nich.


8
Czy po dodaniu do PATHuruchomiłeś ponownie wiersz poleceń? PATHjest ładowany tylko podczas inicjowania nowych sesji wiersza poleceń.
Davin Tryon

Tak, Davin, kilkakrotnie zrestartowałem wiersz poleceń
Suhas

Mam „C: \ Program Files \ nodejs \” w moim systemie PATHi wszystko działa w systemie Windows 7.
Davin Tryon

5
Czy możesz otworzyć nowy wiersz polecenia i wpisać PATH(naciśnij <enter>) i dwukrotnie sprawdzić, czy widzisz tam „C: \ Program Files \ nodejs \”?
Davin Tryon

1
Tak, mam C:\Program Files\nodejswPATH
Suhas

Odpowiedzi:


346

Poprostu dodaj:

;C:\Program Files\nodejs\

Do końca zmiennej Path w sekcji „Zmienna użytkownika” zmiennych środowiskowych we właściwościach systemu.

Następnie ponownie otwórz wiersz polecenia i wpisz

npm

To powinno działać.


4
Powodem, dla którego nie zaakceptowałem odpowiedzi było to, że już miałem ten wpis. Powód, dla którego nie działał, był inny.
Podniosłem aprobatę

4
średnik oddziela różne zmienne użytkownika, które możesz mieć. Zwykle masz już kilka ścieżek w zmiennych środowiskowych i aby dodać nową, najpierw musisz oddzielić się od reszty, dodając średnik przed ścieżką, którą chcesz dodać.
Breno

2
poświęć mi trochę czasu, jak dodać <code>; C: \ Program Files \ nodejs \ </code> w „Zmiennej użytkownika”. Udostępnianie poniżej: 1: Otwórz okno Właściwości systemu (Start -> Ustawienia -> Panel sterowania -> Wydajność i konserwacja -> System). 2. Wybierz kartę Zaawansowane. 3. Kliknij przycisk Zmienne środowiskowe. 4. Kliknij Nowy przycisk pod „Zmienne użytkownika” 5. dodaj „Ścieżka” i „; C: \ Program Files \ nodejs \”
Wen

6
Instalator node.js już dla mnie umieścił zmienną ścieżki. Ale nadal nie mam npm w wierszu poleceń.
MrFox

7
Czy zrestartowałeś @MrFox?
Breno

116

Nie zapomnij zrestartować komputera po zainstalowaniu węzła! Ten mnie dopadł.


Nie jestem pewien, czy potrzebujesz tego, jeśli instalujesz za pomocą Chocoletey.
Suhas

58
Nie powinieneś ponownie uruchamiać komputera, ale po prostu zamknij terminal i otwórz go ponownie.
Sum

5
Uruchom ponownie, uruchom ponownie, uruchom ponownie!
Andrew Day,

@ Suhas… wygraj 10 - monit administratora PS -choco zainstaluj nodejs - zrestartowałem Kod… STILL musiał się zrestartować
felickz

Kod VS zaktualizował się. Musiałem się zrestartować, nic więcej nie działało.
TDP

33

Aby rozwinąć odpowiedź Breno ... W przypadku systemu Windows 7 te kroki działały dla mnie:

  1. Otwórz Panel sterowania (kliknij przycisk Start, a następnie Panel sterowania )
  2. Kliknij Konta użytkowników
  3. Kliknij Zmień moje zmienne środowiskowe
  4. Wybierz ŚCIEŻKA i kliknij Edytuj ... przycisk
  5. Na końcu wartości zmiennej dodaj ;C:\Program Files\nodejs
  6. Kliknij Ok w oknie „Edytuj zmienną użytkownika”, a następnie kliknij Ok w oknie „Zmienne środowiskowe”
  7. Uruchom okno wiersza polecenia (przycisk Start, a następnie wpisz cmd w wyszukiwaniu i naciśnij klawisz Enter)
  8. Po znaku zachęty ( C:\>) wpisz npm i naciśnij Enter; powinieneś teraz zobaczyć tekst pomocy ( Usage: npm <command>itp.) zamiast „ npm nie jest rozpoznawany ...

Teraz możesz zacząć używać npm !


6
W niektórych systemach może tak być ;C:\Program Files(x86)\nodejs.
kaiser


16

Nie zapomnij uruchomić cmd jako admin.


Zainstalowałem Node na zewnątrz Program Filesi to rozwiązało problem. Dzięki.
Pauline

Taka prosta rzecz, za którą wszyscy tęsknili. Dzięki Raul. Twoja odpowiedź jest ostatnią i ostatnią, która rozwiązała problem. dzięki człowieku
Gaurav khurana

12

Miałem ten sam problem opisany przez Ashu , ale dodatkowo wpis PATH dla nodejs został zakończony odwrotnym ukośnikiem:

C:\Program Files\nodejs\

Musiałem także usunąć ten ostatni ukośnik odwrotny, aby działał.


1
Piszesz „dodatkowo”, ale jedyną zmianą, którą musiałem wprowadzić, było usunięcie ukośnika końcowego w zmiennej środowiskowej systemu Path.
Scott Munro

9

Napotkałem dokładnie ten sam problem i zauważyłem, że po zainstalowaniu node.js pojawił się nowy wpis ścieżki w sekcji zmiennych użytkownika dla PATH o wartości -> c: \ User \\ AppData \ Roaming \ npm. Do wpisu Ścieżka w zmiennej systemowej dodaje się także -> C: \ Program Files \ nodejs. Ponieważ zmienna użytkownika ma pierwszeństwo przed systemem, masz dwie opcje, aby to naprawić. Usuń ścieżkę ze zmiennej użytkownika lub popraw właściwą ścieżkę (C: \ Program Files \ nodejs). Uruchom ponownie CMD i powinno działać.


7

Wystarczy pobrać i zainstalować Node.js stąd https://nodejs.org/en/

Jeśli uruchomisz pobrany plik i zainstalujesz go, zostaną one automatycznie skonfigurowane dla twojego systemu

Nie potrzebujesz już żadnych innych konfiguracji, teraz możesz używać polecenia npm w dowolnym miejscu


Jeśli Nodejs został pomyślnie zainstalowany i nadal wyświetla taki komunikat:

„npm” nie jest rozpoznawany jako wewnętrzna lub zewnętrzna komenda, program operacyjny lub plik wsadowy.

Wykonaj poniższe czynności dla użytkowników systemu Windows:

  1. Przejdź do właściwości mojego komputera
  2. Kliknij opcję Zaawansowane ustawienia systemu na lewym pasku okna.
  3. Teraz masz okno Właściwości systemu. Kliknij Zaawansowane
  4. Następnie kliknij Zmienna środowiskowa przycisk
  5. Teraz masz okno Zmienna środowiskowa: Z Zmiennej systemu wybierz ścieżkę
  6. Kliknij Edytuj
  7. Na końcu wartości zmiennej dodaj ;C:\Program Files\nodejs\

    Uwaga : Jeśli zainstalowałeś nodejs na innych dyskach, działaj odpowiednio.

  8. Kliknij Ok wszystkie otwarte okno dialogowe

Bardzo ważna uwaga : „Zamknij wiersz polecenia i uruchom ponownie” (Jest to bardzo ważne, ponieważ jeśli nie uruchomisz ponownie wiersza polecenia, zmiany nie zostaną odzwierciedlone).

Teraz możesz używać polecenia npm w dowolnym miejscu


6

Jeśli używasz kodu VS, zamknij kod VS i otwórz ponownie.

Próbowałem zamknąć Terminal, a następnie otworzyć nowy Terminal, ale to nie zadziałało.

Ponowne uruchomienie kodu VS działa!


4

Miałem ten sam problem w 64-bitowym systemie Windows 8.1.
Okazuje się, że dostaję ten problem, jeśli zacznę cmd, wpisując go na pasku ścieżki u góry okna folderu
lub
gdy przesuwam prawym przyciskiem myszy okno folderu, a następnie otwieram wiersz polecenia z listy.

Kiedy uruchamiam cmd przy użyciu polecenia Uruchom lub po prostu z pliku wykonywalnego cmd.exe, działa.


4

Jeśli ten błąd pojawia się za pośrednictwem konta usługi, takiego jak Visual Studio TFS Build kontroler usługi lub jakakolwiek inna usługa w tle, upewnij się, że ponownie uruchomisz usługę po zainstalowaniu npm, ponieważ nowe ustawienia środowiska PATH nie zostaną pobrane przez już uruchomione procesy. Otrzymałem ten sam błąd przez moją usługę kompilacji, ale zainstalowałem i uruchomiłem npm w konsoli.


4

Być może już otrzymałeś odpowiedź, ale może to pomóc innym, ponieważ ostatnio miałem ten sam problem i to właśnie zrobiłem:

  1. Podano ścieżkę do PowerShell. Dla mnie ścieżka to C: \ Windows \ System32 \ WindowsPowerShell \ v1.0
  2. Następnie otworzyłem monit cmd z uprawnieniami administracyjnymi i skopiowałem to

    @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient) .DownloadString (' https://chocolatey.org/install.ps1 '))" && SET PATH =% PATH%;% ALLUSERSPROFILE% \ chocolatey \ bin

w wierszu polecenia cmd.

  1. Następnie choco zainstaluj nodejs
  2. Uruchom ponownie i wszystko działało dobrze. Spróbuj otworzyć cmd bez uprawnień administratora i uruchom npm -v Cheers.

3

Wpadłem również na ten problem. Okazuje się, że Windows nie lubi pojedynczych cudzysłowów w wierszu poleceń. Sprawcą był jeden z moich skryptów npm. Zmieniłem pojedyncze cytaty na podwójne cudzysłowy:

'npm -s run sass-build'

do

\"npm -s run sass-build\"

3

Aktualizuję ten wątek o nową odpowiedź, ponieważ znalazłem rozwiązanie mojej nieszczęśliwej sytuacji po niecałym tygodniu ...

Dla tych, którzy nadal występują błąd, mimo że ich wartość ścieżki jest ustawiona prawidłowo, sprawdź zmienną pathext, aby mieć wartość (wartość domyślna w Windows 7 +): .COM; .EXE; .BAT; .CMD; .VBS; .VBE ; .JS; .JSE; .WSF; .WSH; .MSC

Mój miał ustawić tylko: .BAT i jego zmiana rozwiązała problem. Zastanawiam się, dlaczego nikt tego nie poruszał ...

Mam nadzieję że to pomoże!


2

Zainstalowałem nodejs po tym samouczku AngularJS . polecenie npm działało, gdy otwieram nowe okno cmd, ale nie w bieżącym.
Naprawiono więc zamknięcie i otwarcie nowego okna cmd .


2

Tego dnia napotkałem ten problem na moim komputerze z systemem Windows 7. Problem nie był moją ścieżką, ale musiałem użyć ukośników do przodu zamiast odwrotnych ukośników:

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

2

Jeśli pakiet został pomyślnie zainstalowany i nadal wyświetla się komunikat „ „ npm ”nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne, program operacyjny lub plik wsadowy.

  1. Kliknij przycisk Start systemu Windows.
  2. Poszukaj „ WSZYSTKICH APLIKACJI ”, zobaczysz tam wiersz poleceń Node.js i Node.js.
  3. Możesz uruchomić wiersz poleceń Node.js jako administrator, a po uruchomieniu pojawi się komunikat „Twoje środowisko zostało skonfigurowane do używania Node.js 6.3.0 (x64) i npm”.

a potem działa stamtąd ...


1

Zainstalowałem Node.js i podczas próby instalacji Ionic i Cordova przy użyciu tego fragmentu kodu:

npm install -g cordova ionic

Napotkałem powyższy błąd. Dodałem „C: \ Program Files \ nodejs” do zmiennej środowiskowej „PATH”. Ale nadal nie był w stanie rozwiązać tego problemu. Okazało się, że moja zmienna PATH ma więcej niż 2048 znaków, więc nie mogłem dodać do niej ścieżki Nodejsa. Musiałem usunąć ścieżkę innego programu i dodać ścieżkę Nodejsa. Zamknij i ponownie otwórz monit cmd i spróbuj ponownie zainstalować Ionic. To zadziałało dla mnie.


1

dla mnie dodanie ścieżki do PATH nie załatwiło sprawy. Uruchom c:\Program Files\nodejs\nodevars.batzamiast tego, zrobi to za Ciebie


1

Cóż, w moim przypadku podczas testowania przez Mokkę próbowałem wszystkiego, aby zdać sobie sprawę, że muszę usunąć pojedyncze cudzysłowy wokół tagu skryptu instrukcji package.json .

Uruchamiam mochaprzypadek testowy na wszystkich *.test.jsplikach, jak widać poniżej:

pakiet.json

Przed:

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

Po (usunięcie pojedynczych cudzysłowów - test uruchomienia npm):

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

Pracował dla mnie, na wypadek, gdyby ktoś inny również utknął w tej sprawie.


1

Jeśli wszystko wygląda dobrze. Radzę to sprawdzić dla PATHEXT .CMD musi zostać dodane. wprowadź opis zdjęcia tutaj


Twoja odpowiedź naprawiła w 100% mój problem. Dzięki.
Gauthier Buttez

0

W systemie Windows 8 kliknij prawym przyciskiem myszy właściwości mojego komputera, a następnie kliknij zmienne środowiskowe zmienna użytkownika lub zmienne systemowe >> nowe >> wpisz nazwę i ścieżkę zmiennej: w ten sposób C:\Program Files\nodejs Następnie ok otwórz teraz cmd i wpisz npm to zadziała


2
Cześć! Witamy w SO. Zajrzyj do sekcji pomocy, w jaki sposób odpowiedzieć . Czym różni się to od wcześniej opublikowanych odpowiedzi? Czy jest coś innego niż odpowiedź @ Luke'a dla Windows 7? Czy wspomniany problem ze ;ścieżką nie ma zastosowania? Jeśli tylko to potwierdzasz, tak, zaakceptowana odpowiedź nadal obowiązuje w systemie Windows 8, rozważ usunięcie jej i dodanie informacji jako komentarza do zaakceptowanej odpowiedzi. Jeśli przynosisz coś nowego do stołu, zaktualizuj swoją odpowiedź, aby to odzwierciedlić. Najlepszy
wahwahwah

0

wykonaj tylko 2 kroki 1. Pobierz ręcznie nodejs teraz przejdź do tej ścieżki, jak C: \ Program Files \ nodejs \ 2. Następnie dodaj nową ścieżkę, taką jak nazwa: ścieżka i nazwa zmiennej: C: \ Program Files \ nodejs \ kliknij ok i zamknij monit cmd. otwórz ponownie i po prostu wpisz npm w wierszu polecenia


0

Sprawdź konfigurację npm za pomocą polecenia:

npm config list

Potrzebuje właściwości: „prefiks”, globalny „prefiks” i „lokalizacja bin węzła”.

; 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

W takim przypadku musi dodać te ścieżki na końcu zmiennej środowiskowej PATH:

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

0

Jeśli użyłeś narzędzi do budowania MS do zainstalowania węzła, ścieżka jest tutaj:

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

-2

Musimy zainstalować nodejs i nic więcej nie musimy robić, a następnie po prostu użyć wiersza polecenia i zmienić katalog na projekt, w którym chcesz zainstalować npm, a następnie użyj polecenia npm install. To zadziałało dla mnie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.