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
- Instalacja przy użyciu Chocolatey ==> npm nie jest rozpoznawana
- Zainstaluj za pomocą 64-bitowego instalatora nodejs z nodejs.org ==> npm nie jest rozpoznawany
- Na tym etapie bieganie
where npm
daje mi coś,c:\User\<Username>\AppData\Roaming\npm
co nie ma w sobie nic - Rozumiem, że nodejs jest zainstalowany
C:\Program Files\nodejs
. Otwarcie wiersza polecenia w tym katalogu ułatwianpm
pracę. - Dodałem
C:\Program Files\nodejs
więcPATH
tylko po to, aby ponownie uzyskać ten sam błądnpm is not recognized
- 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
- Widzę
Node.js
ikonę w moimStart -> Programms
mennu, 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, node
jak 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, PATH
któ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.
PATH
uruchomiłeś ponownie wiersz poleceń?PATH
jest ładowany tylko podczas inicjowania nowych sesji wiersza poleceń.PATH
i wszystko działa w systemie Windows 7.PATH
(naciśnij <enter>) i dwukrotnie sprawdzić, czy widzisz tam „C: \ Program Files \ nodejs \”?C:\Program Files\nodejs
wPATH
Odpowiedzi:
Poprostu dodaj:
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
To powinno działać.
źródło
Nie zapomnij zrestartować komputera po zainstalowaniu węzła! Ten mnie dopadł.
źródło
Aby rozwinąć odpowiedź Breno ... W przypadku systemu Windows 7 te kroki działały dla mnie:
;C:\Program Files\nodejs
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 !
źródło
;C:\Program Files(x86)\nodejs
.Dla użytkowników systemu Windows : obraz mówi tysiąc słów
Odwołanie: npm nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne
źródło
Nie zapomnij uruchomić cmd jako admin.
źródło
Program Files
i to rozwiązało problem. Dzięki.Miałem ten sam problem opisany przez Ashu , ale dodatkowo wpis PATH dla nodejs został zakończony odwrotnym ukośnikiem:
Musiałem także usunąć ten ostatni ukośnik odwrotny, aby działał.
źródło
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ć.
źródło
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:
Wykonaj poniższe czynności dla użytkowników systemu Windows:
Na końcu wartości zmiennej dodaj
;C:\Program Files\nodejs\
Uwaga : Jeśli zainstalowałeś nodejs na innych dyskach, działaj odpowiednio.
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
źródło
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!
źródło
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.
źródło
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.
źródło
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:
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.
źródło
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:
do
źródło
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!
źródło
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 .
źródło
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:
źródło
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. ”
a potem działa stamtąd ...
źródło
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.
źródło
dla mnie dodanie ścieżki do PATH nie załatwiło sprawy. Uruchom
c:\Program Files\nodejs\nodevars.bat
zamiast tego, zrobi to za Ciebieźródło
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
mocha
przypadek testowy na wszystkich*.test.js
plikach, jak widać poniżej:pakiet.json
Przed:
Po (usunięcie pojedynczych cudzysłowów - test uruchomienia npm):
Pracował dla mnie, na wypadek, gdyby ktoś inny również utknął w tej sprawie.
źródło
Jeśli wszystko wygląda dobrze. Radzę to sprawdzić dla PATHEXT .CMD musi zostać dodane.
źródło
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źródło
;
ś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ć. Najlepszywykonaj 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
źródło
Sprawdź konfigurację npm za pomocą polecenia:
Potrzebuje właściwości: „prefiks”, globalny „prefiks” i „lokalizacja bin węzła”.
W takim przypadku musi dodać te ścieżki na końcu zmiennej środowiskowej PATH:
źródło
Jeśli użyłeś narzędzi do budowania MS do zainstalowania węzła, ścieżka jest tutaj:
źródło
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.
źródło