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”?


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ć.


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


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ś.


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ń)


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.

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ę.


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


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ę)


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

2

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

ustawienie zmiennej środowiskowej


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


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.


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ął!


0

dodaj ścieżkę środowiska do

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


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


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


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.


-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

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
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.