Naprawianie ścieżki npm w Windows 8 i 10

109

Dużo googlowałem, próbowałem ponownie zainstalować node.js przy użyciu oficjalnego instalatora, ale moje ścieżki npm nadal nie działają.

To nie działa

npm install foo

Otrzymuję komunikat o błędzie informujący o braku modułu npm-cli.js

Dwie godziny później googlowania znalazłem obejście.
Zamiast po prostu wpisywać „ npm

node C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js

Ale jak mogę poprawić instalację nodejs, aby po prostu wpisać „npm”?

Bachalo
źródło
Musisz dodać `C: \ Program Files \ nodejs \ node_modules \ npm \ bin` do swojej PATH.
Ben Fortune,

Odpowiedzi:

177

Musisz dodać C:\Program Files\nodejsdo zmiennej środowiskowej PATH. Aby to zrobić, wykonaj następujące kroki:

  1. Użyj globalnego panelu wyszukiwania, aby wyszukać „zmienne środowiskowe”
  2. Kliknij „Edytuj zmienne środowiskowe systemu”
  3. Kliknij „Zmienne środowiskowe” w oknie dialogowym.
  4. W polu „Zmienne systemowe” wyszukaj ścieżkę i edytuj ją, aby uwzględnić C:\Program Files\nodejs. Upewnij się, że jest oddzielony od innych ścieżek rozszerzeniem ;.

Będziesz musiał ponownie uruchomić wszystkie aktualnie otwarte monity poleceń, zanim zaczną obowiązywać.

wjohnsto
źródło
dzięki spróbuję, czy konieczne jest ponowne uruchomienie, aby zmiany odniosły skutek?
Bachalo,
1
Zakładam, że to POWINNO działać, ale teraz otrzymuję komunikat „Błąd: nie można znaleźć modułu„ npmlog ”
Bachalo
5
Spróbuj zmienić ścieżkę C:\Program Files\nodejs\node_modules\npm\binnaC:\Program Files\nodejs
wjohnsto
1
W moim przypadku autouzupełnianie nie działało, ale działały node i npm.
SkorpEN,
Gdzie VS 2017 instaluje nodejs, nie mogę go znaleźć.
Shimmy Weitzhandler
129

pobierz ścieżkę z npm:

npm config get prefix

i tak jak na przyszłość, oto ścieżka, którą dodałem w Windows 10:

C:\Users\{yourName}\AppData\Roaming\npm



Aktualizacja:

Jeśli chcesz dodać go dla wszystkich użytkowników, po prostu dodaj następującą ścieżkę [autor @ glenn-lawrence z komentarzy]:

%AppData%\npm

Yar
źródło
1
Dokładnie to! Z jakiegoś powodu moja PATH zgubiła ten folder, npm działał, a aplikacje takie jak uglify-js zostały poprawnie wykonane, ale nie pojawiały się w żadnym terminalu. Właśnie zrobiłem to, co napisałeś, dodałem ten folder do PATH, a Sublime Text może teraz czytać te aplikacje. Doceniony.
Armfoot
8
W systemie Windows 8 i 10 możesz po prostu użyć %AppData%\npmgo, aby działał dla dowolnego użytkownika.
Glenn Lawrence
2
Jeśli lądujesz tutaj z wyszukiwania, najprawdopodobniej tego szukasz.
Alexander Trauzzi,
1
na moim laptopie z systemem Windows 10 Home: Użyłem rozwiązania Glenna, ale z jakiegoś dziwnego powodu musiałem przenieść% APPDATA% \ npm, aby znaleźć się wysoko na liście wpisów dla PATH. na innych komputerach nie musiałem tego robić ...
Sean
1
Życie dewelopera jest zdecydowanie trudniejsze na Windowsie. Ta wskazówka jest naprawdę przydatna.
DavidHyogo
15

Użyłem polecenia cmdlet i przejdź do ścieżki, na którą chcesz przełączyć pliki npm. Wpisz npm root -g, aby zobaczyć, w jakiej bieżącej ścieżce jest zainstalowany twój npm. Następnie użyj prefiksu npm config set, a twoja ścieżka npm zostanie zmieniona na dowolny katalog, w którym aktualnie jesteś.

Martez C
źródło
1
to jest właściwa odpowiedź, inne nie działały dla mnie
Z. Khullah
1
Zgadzam się z panem Z. Khullahem, żadne rozwiązanie nie zadziałało dla mnie, zaakceptuj rozwiązanie dostarczone przez pana Marteza C. environment / os windows 10 home z wieloma użytkownikami.
Devang Solanki
8

Przejdź do panelu sterowania -> System -> Zaawansowane ustawienia systemu, a następnie zmienne środowiskowe.

Stamtąd znajdź zmiennąścieżki, Idź do końca linii i wklej "C: \ Program Files \ nodejs \ node_modules \ npm \ bin" (zmień ścieżkę do katalogu, gdzie go zainstalowałeś np. Jeśli specjalnie go zainstalowałeś gdziekolwiek to zmień)

Miś Dennington
źródło
6

Spróbuj tego jednego, jeśli używasz systemu Windows:

1.) Wyszukaj zmienne środowiskowe w polu wyszukiwania menu Start.
2.) Kliknij go, a następnie przejdź do Environment Variables...
3.) Kliknij ŚCIEŻKA , kliknij Edit
4.) Kliknij Nowy i spróbuj skopiować i wkleić: C: \ Program Files \ nodejs \ node_modules \ npm \ bin

Jeśli pojawił się błąd. Zrób liczbę 4.) Kliknij Nowy, a następnie przeglądaj folder bin

  • Możesz również odwiedzić ten link, aby uzyskać więcej informacji.

źródło
6

Zainstalowany Node Version Manager (NVM) dla Windows: https://github.com/coreybutler/nvm-windows

Używam Windows 10 - 64 bit, więc uruchamiam ... Polecenia:

  • nvm arch 64 (aby ustawić domyślnie 64-bitowy plik wykonywalny)
  • nvm list (aby wyświetlić wszystkie dostępne wersje węzłów)
  • nvm install 8.0.0 (aby pobrać wersję węzła 8.0.0 - możesz wybrać dowolny)
  • nvm use 8.0.0 (aby użyć tej konkretnej wersji)

W moim przypadku musiałem po prostu przełączyć się na wersję 8.5.0, a następnie ponownie przełączyć na 8.0.0 i zostało to naprawione. Najwyraźniej NVM ustawia zmienne PATH za każdym razem, gdy robisz tę zmianę.

Altin
źródło
Zapomniałem włączyć nvm. Muszę więc wykonać polecenie „nvm on”. To jest pierwsza instalacja.
connect2Coder
4

Edytuj zmienne środowiskowe systemu i wprowadź następującą ścieżkę:

C:\Program Files\nodejs\node.exe;

C:\Users\{yourName}\AppData\Roaming\npm

willey
źródło
3

To zadziałało dla mnie: 1. npm root -g (aby zobaczyć, czy aktualnie zainstalowany jest npm) 2. npm config set prefix (aby zmienić ścieżkę)

marty
źródło
3

Możesz wykonać następujące kroki:

  • Wyszukaj zmienne środowiskowe z pola wyszukiwania menu Start.
  • Kliknij go, a następnie przejdź do Zmienne środowiskowe
  • Kliknij ŚCIEŻKA
  • kliknij Edytuj
  • Kliknij Nowy i spróbuj skopiować i wkleić swoją ścieżkę do folderu „ bin ” [znajdź miejsce, w którym zainstalowałeś węzeł], na przykład według mojego komputera ' C:\Program Files\nodejs\node_modules\npm\bin'

Jeśli masz jakiś błąd. spróbuj innego kroku:

  • Kliknij opcję Nowy , a następnie wyszukaj folder „ bin
Md Wahid
źródło
2

zmień ścieżkę dla nodejs w environment varibale.

ustawienie zmiennej środowiskowej

asha
źródło
1

Zrobiłem to w Windows 10,

  1. Wyszukaj zmienne środowiskowe w wyszukiwaniu systemu Windows
  2. W wyniku pojawi się opcja „Edytuj zmienne środowiskowe systemu”
  3. Otwórz to, wybierz "Ścieżkę" i kliknij edytuj, a następnie kliknij "Nowy" dodaj swoją ścieżkę nodeJS Bin tzn. Na moim komputerze jest zainstalowany w c:\programfiles\nodejs\node_modules\npm\bin
  4. Po dodaniu kliknij „OK”, a następnie zamknij

Teraz możesz wpisać swoje polecenie w wierszu polecenia lub w programie PowerShell.

Jeśli korzystasz z systemu Windows 10, wybierz program PowerShell, jego bogaty interfejs użytkownika

Mohan Raj Raja
źródło
1

Jeśli po pomyślnym zainstalowaniu npm i chcesz zainstalować VueJS, to powinieneś to zrobić

po uruchomieniu następującego polecenia (jako Administrator)

npm install --global vue-cli

Spowoduje to umieszczenie vue.cmd w następującym katalogu C:\Users\YourUserName\AppData\Roaming\npm

zobaczysz to w swoim katalogu.

Teraz użyj vue jako polecenia w cmd. Otwórz cmd jako administrator i uruchom następujące polecenie.

setx /M path "%path%;%appdata%\npm"

Teraz zrestartuj cmd i ponownie uruchom vue. Powinno działać dobrze, a wtedy możesz zacząć rozwijać się z VueJS.

Mam nadzieję, że to pomoże.

Premium Ayodele
źródło
0

Miałem ten problem na 2 komputerach w moim domu z systemem Windows 10 na każdym. Problem zaczął się, gdy musiałem zmienić kilka zmiennych środowiskowych dla projektów, nad którymi pracowałem w Visual studio 2017 itd. Po kilku miesiącach powrotu do korzystania z node js i npm ponownie miałem ten problem i żadne z powyższych rozwiązań nie pomogło. Widziałem komentarz Seana na temat rozwiązania Yara i zmieszałem oba rozwiązania: 1) w oknie zmiennych środowiskowych miałem jedną dodatkową zmienną, która zawierała tę wartość:% APPDATA% \ npm. Usunąłem go i problem zniknął!

S.vaysrub
źródło
0

dodaj ścieżkę środowiska do

C: \ Program Files \ nodejs \ node.exe; C: \ Users [Twoja nazwa użytkownika] \ AppData \ Roaming \ npm

Thai Mozhi Kalvi
źródło
0

Jeśli nie możesz pracować z pakietami npm, prawdopodobnie masz złą konfigurację z pakietami instalacyjnymi npm, spróbuj tego:

Uruchom następującą komendę w terminalu, aby powrócić do domyślnego rejestru

npm config set registry https://registry.npmjs.org/

https://docs.npmjs.com/misc/config#registry

Dominik N
źródło
0

kroki 1 w zmiennej użytkownika i zmiennej systemowej

  C:\Program Files\nodejs

następnie zaznacz oba, node -v a npm -v następnie spróbuj zaktualizować pliknpm i -g npm

Mohammed_Alreai
źródło
0

Kiedy jesteś włączony, Windowsale wbiegasz VS Codew Windows Subsystem for Linuxten sposób

linux@user: /home$ code .

rzeczywiście chcesz zainstalować NodeJsna Linuxz

linux@user: /home$ sudo apt install nodejs

Instalacja NodeJsna Windows, modyfikowanie PATHi ponowne uruchomienie będzie Ci żadnych wyników.

Rozwój wyjątków
źródło
-1

Mogę być totalnym noobem, ale nie miałem pojęcia, że ​​muszę najpierw zainstalować npm-cli. Po prostu założyłem, że już go mam.

npm install --global vue-cli
ninjasense
źródło
Odpowiedź, o której wspomniałeś, odnosi się npm-cli, ale Twój fragment odnosi się do vue-cli. Którego zamierzasz użyć?
phantomraa