Jak używać npm z node.exe?

108

Pobrałem plik binarny systemu Windows (.exe) programu nodejs ze strony głównej .

Jak mogę zainstalować i używać npm(menedżera pakietów Node)?

TN.
źródło
Plik binarny systemu Windows to 0.5.x, który jest niestabilną wersją node.js. Odradzam uruchamianie tego w wersji produkcyjnej, jednak można to wykorzystać do rozwoju. Możesz poczekać 0,6 (wkrótce!), Zanim uruchomisz node.js w systemie Windows w środowisku produkcyjnym.
Raynos,
5
Jeśli znajdziesz to pytanie przez Google, Node.js dla Windows jest dostarczany z dostarczonym npm (uwaga: jest to plik wykonywalny przekazujący skrypt, a nie prawdziwy plik wykonywalny).
Mike 'Pomax' Kamermans

Odpowiedzi:

58

Obecny instalator systemu Windows z nodejs.org w wersji 0.6.11 (2012-02-20) zainstaluje NPM wraz z NodeJS.

UWAGI:

  • W tym momencie wersja 64-bitowa jest najlepszym rozwiązaniem
  • Ścieżka instalacji dla węzła 32-bitowego to „Pliki programów (x86)” w 64-bitowych oknach.
  • Konieczne może być również dodanie cudzysłowów do instrukcji path w zmiennych środowiskowych, wydaje się, że tak jest tylko w niektórych przypadkach, które widziałem.
  • W systemie Windows globalna ścieżka instalacji znajduje się w katalogu profilu użytkownika
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • OSTRZEŻENIE: Jeśli wykonujesz zdarzenia czasowe lub inną automatyzację jako inny użytkownik, upewnij się, że działasz npm install jako ten użytkownik. Niektóre moduły / narzędzia powinny być instalowane globalnie.
    • BŁĘDY INSTALATORA: Może być konieczne samodzielne utworzenie tych katalogów lub dodanie ...\npmkatalogu do ścieżki użytkownika.

Aby zmienić „globalną” lokalizację wszystkich użytkowników na bardziej odpowiednią współdzieloną lokalizację globalną %ALLUSERSPROFILE%\(npm|npm-cache)(zrób to jako administrator):

  • stworzyć [NODE_INSTALL_PATH]\etc\ katalog
    • jest to potrzebne przed podjęciem npm config --global ...działań
  • utwórz globalne (administracyjne) lokalizacje dla modułów npm
    • C:\ProgramData\npm-cache - tutaj trafią moduły npm
    • C:\ProgramData\npm - tutaj zostaną umieszczone skrypty binarne dla modułów zainstalowanych globalnie
    • C:\ProgramData\npm\node_modules - tutaj trafią moduły zainstalowane globalnie
    • odpowiednio ustawić uprawnienia
      • administratorzy: modyfikuj
      • uwierzytelnieni użytkownicy: odczyt / wykonanie
  • Ustaw globalne ustawienia konfiguracji (wiersz polecenia administratora)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • Dodaj C:\ProgramData\npmdo zmiennej środowiskowej ścieżki systemu

Jeśli %LOCALAPPDATA%\(npm|npm-cache)zamiast tego chcesz zmienić „globalną” lokalizację użytkownika na ścieżkę:

  • Utwórz niezbędne katalogi
    • C:\Users\YOURNAME\AppData\Local\npm-cache - tutaj trafią moduły npm
    • C:\Users\YOURNAME\AppData\Local\npm - tutaj trafią binarne skrypty dla zainstalowanych modułów
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules - tutaj trafią moduły zainstalowane globalnie
  • Skonfiguruj npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • Dodaj nową ścieżkę npm do pliku środowiska PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

Dla początkujących niektóre z modułów npm, z których najczęściej korzystałem, są następujące.

Bardziej zaawansowane opcje JS ...

  • async / await - funkcje asynchroniczne obsługiwane przez babel

Do testów sięgam po następujące narzędzia ...

  • mokka - framework testowy
  • chai - biblioteka asercji, lubię chai.expect
  • sinon - szpiedzy, niedopałki i podkładki
  • sinon-chai - rozszerz chai za pomocą narzędzi asercji sinon
  • babel-istanbul - raporty z zasięgu
  • jest - równoległe testowanie, asercje, mockowanie, raporty pokrycia w jednym narzędziu
  • babel-plugin-rewire - nieco łatwiejsze w niektórych kpiarskich warunkach w porównaniu z żartem

Narzędzia internetowe.

  • WebPACK - moduł Bundler, moduły pakietu węzeł stylu do użycia przeglądarki
  • babel - przekonwertuj nowoczesną składnię JS (ES2015 +) na swoje środowisko wdrożeniowe.

Jeśli to zbudujesz ...

  • shelljs - narzędzia powłoki dla skryptów węzłów. Kiedyś używałem gulp / grunt, ale obecnie będę mieć scriptskatalog, do którego odwołuje się package.json skrypty przez npm. Możesz używać narzędzi łykowych w zwykłych skryptach.
Tracker1
źródło
Wydaje się, że od 25 lutego ten błąd został naprawiony; Mogę uruchomić npm z% path% (albo to, albo iisnode naprawiło to za mnie)
Dan Davies Brackett
12
Aby używać NPM w systemie Windows, użyj rozszerzenia Node.js Command Prompt. Sama próba uruchomienia npmz innego wiersza poleceń nie zadziała.
Daniel AA Pelsmaeker
Dobra lista modułów dla początkujących. Zamiast używać zwykłego Tedious, użyj node-mssql, aby opakować Tedious, aby uzyskać znacznie łatwiejszy interfejs API.
Christiaan Westerbeek
Musiałem ręcznie utworzyć katalog / folder C: \ Users \ kevitt \ AppData \ Roaming \ npm, zanim mogłem zainstalować mój pierwszy pakiet.
Kenny Evitt
@ DanielA.A.Pelsmaeker ja NIGDY pobiegł npm na Windows z node.js Command Prompt ; nie mówiąc, że to nie jest opłacalna metoda. Prawie każdy terminal lub powłoka będzie działać, jeśli osoba go używająca wie, co robi! Używam npmpoleceń prawie każdego dnia; a BASH to moja droga do, jeśli utknę w systemie Windows; ale natywne dla Windows CMD i działanie PowerShell, BASH, WSL (BASH, ZSH, Fish) ... wszystkie działają dobrze. „ Po prostu próba uruchomienia npm z innego wiersza poleceń nie zadziała. ” To stwierdzenie jest jak stwierdzenie, że musisz używać VIM do pisania JavaScript, a żadne inne IDE nie będzie działać. #facepalm
Rockin4Life33
43

Jeśli Node.js nie jest instalowany przy użyciu instalatora msi , npm należy skonfigurować ręcznie.

zakładanie npm

Najpierw powiedzmy, że mamy plik node.exe znajdujący się w folderze c:\nodejs. Teraz, aby skonfigurować npm -

  1. Pobierz najnowszą wersję npm z GitHub ( https://github.com/npm/npm/releases )
  2. Utwórz foldery c:\nodejs\node_modulesic:\nodejs\node_modules\npm
  3. Rozpakuj pobrany plik zip w c:\nodejs\node_modules\npmfolderze
  4. Skopiuj pliki npm i npm.cmd z c:\nodejs\node_modules\npm\bindo c:\nodejsfolderu

Aby przetestować npm , otwórz cmd.exezmień katalog roboczy na c:\nodejsi wpisz npm --version. Zobaczysz wersję npm, jeśli jest poprawnie skonfigurowana.

Po zakończeniu konfiguracji można go użyć do zainstalowania / odinstalowania pakietów lokalnie lub globalnie. Aby uzyskać więcej informacji na temat korzystania z npm, odwiedź https://docs.npmjs.com/ .

Jako ostatni krok możesz dodać ścieżkę folderu węzła c:\nodejsdo pathzmiennej środowiskowej, aby nie trzeba było określać pełnej ścieżki podczas uruchamiania node.exeiw npmwierszu polecenia.

Ashish Uttam
źródło
Działało jak urok, dzięki.
Pan Roshan Pawar
najlepsza odpowiedź na razie. najlepszy głosował ma uszkodzony link.
Aaron
38

npm można pobrać (bez instalacji) stąd:

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases

TN.
źródło
9
Po prostu wypakuj archiwum do tego samego folderu co node.exe, tak aby plik npm.cmd był na tym samym poziomie co node.exe.
Ezward
1
Jest to dobry sposób na „zainstalowanie” węzła i npm, jeśli nie masz uprawnień administratora. Gdy masz już zarówno npm, jak i węzeł, dodaj to do swojej ścieżki: set NODE=%USERPROFILE%\nodejsiPATH=%PATH%;%NODE% jesteś
gotowy
@djKianoosh, To jest rondo. Wszystko czego potrzebujesz to set path=your/folder/containing/node. Na przykład set path=%userprofile%\nodejs. Potem zadzwoń npm, to wszystko. Polecenie set pathma wpływ tylko na bieżącą sesję cmd, a nie globalnie w rejestrze, więc nie musisz go cofać.
Pacerier
@Ezward, nie potrzebujesz ich w tym samym folderze. Patrz komentarz powyżej.
Pacerier,
zgadza się @Pacerier. Mam coś podobnego skryptu do uruchomienia po zalogowaniu, aby zautomatyzować to. Głównym problemem w przedsiębiorstwie jest brak praw administratora i serwerów proxy / zapór ogniowych.
djKianoosh,
11

Właśnie zainstalowałem najnowszą wersję node (0.6.12) w Windows 7 używając msi (node-v0.6.12.msi).

npm jest już z nim dostarczany, nie ma potrzeby dołączania go osobno.

Miałem problem z uprawnieniami podczas uruchamiania npm (npm install mysql), ze ścieżki, w której znajdował się mój nodejs, tj.C : \ Program Files (x86) \ nodejs

Następnie wykonałem poniższe kroki:

1) Dodano C:\Program Files (x86)\nodejs\npmw zmiennych środowiskowych - zmienna systemowa Path.

2) wrócił tylko C:\do wiersza poleceń i wydał polecenie - npm install mysql- i voila! zadziałało..

Mam nadzieję że to pomoże.

Prashant
źródło
skąd pobrać ten msi? nie widzę tego na stronie internetowej.
vee
@vee, czy to nie w porządku na stronie głównej nodejs.org/download . Wyszukaj „msi”.
Pacerier,
7

Używam node.js w systemie Windows z npm. Sztuczka polega po prostu na użyciu cygwin. Postępowałem zgodnie z instrukcją pod https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows) . Ale upewnij się, że używasz wersji 0.4.11 nodejs lub npm nie powiedzie się!

słód
źródło
9
cygwin nigdy nie powinien być odpowiedzią. To zły sposób rozwiązania tych problemów.
Troy Howard
W węźle 0.6 możesz łatwo używać węzła pod oknami, ale wiele modułów węzłów, które zależą od plików binarnych, nie obsługuje okien, a potem znowu potrzebujesz czegoś w rodzaju środowiska unixowego.
malte
1
Właściwie @Troy Howard nie musisz tak bardzo zajmować się systemem Windows, jeśli używasz cygwin. Już samo to jest ogromnym plusem, ponieważ eliminuje źródło większości jego problemów.
JaneGoodall,
1
@TroyHoward Pójdę o krok dalej i powiem, że Windows nigdy nie powinien być odpowiedzią na jakiekolwiek tworzenie stron internetowych.
Noz
O krok dalej niż krok do retortowania, Windows Visual Studio i .NET nadają się do tworzenia stron internetowych, w tym PHP i Perl, które działają w usługach IIS.
Jules Bartow,
4

Właśnie zainstalowałem 64-bitowy Node.js v0.12.0 dla Windows 8.1 stąd . Ma około 8 MB, a ponieważ jest to MSI, wystarczy kliknąć dwukrotnie, aby uruchomić. Automatycznie skonfiguruje ścieżki środowiska itp.

Następnie, aby uzyskać wiersz poleceń, wystarczy [Win-Key]+[S] wyszukać i wpisać „node.js” jako wyszukiwaną frazę.

Wybierz Node.js Command Promptwpis NIENode.js wpis.

Oba dadzą ci wiersz polecenia, ale tylko pierwszy będzie faktycznie działał. npm jest wbudowany w to pobieranie, więc po wyświetleniu npm -whatevermonitu.

ryzm
źródło
To rozwiązało pytanie, po które przyszedłem - po zainstalowaniu node.js w systemie Windows za pomocą instalatora MSI nadal nie mogłem uzyskać dostępu do npm z wiersza poleceń, a uruchomienie w oknie „node.js” po prostu dało błąd, którego potrzebowałem użyj wiersza poleceń. Byłem przekonany, że nie powinienem ręcznie dodawać ścieżek - wtedy stwierdziłem, że muszę działać w specjalnej powłoce węzła, na co wskazuje ta odpowiedź. Dzięki.
Dan Nissenbaum
3

Użyj menedżera pakietów systemu Windows, takiego jak czekoladowy. Najpierw zainstaluj czekoladę, jak wskazano na jego stronie głównej . To powinno być proste

Następnie, aby zainstalować Node JS (Install), uruchom następujące polecenie z wiersza poleceń lub z PowerShell:

C:> cinst nodejs.install

Christiaan Westerbeek
źródło
To teraz zadziałało dla mnie. Ścieżka w systemie Windows 8.1 jest poprawnie ustawiona na: C: \ Program Files \ nodejs. Ale nie mogę uruchomić npm, chyba że przełączę się na tę ścieżkę. Ale jeśli uruchomię wiersz polecenia nodejs cmd, ustawia go tak, aby działał. Konfiguruje C: \ Windows \ System32 \ cmd.exe / k "C: \ Program Files \ nodejs \ nodevars.bat" i uruchamia się w "C: \ Program Files \ nodejs \" Może c: \> cinst nodejs zrobił że uruchomiłem przed cinst nodejs.install. Nie jestem pewien. (dlaczego nie mogę poprawić starego komentarza?)
Patrik Lindström
Możesz edytować własne komentarze po ich opublikowaniu w ciągu 5 minut. meta.stackexchange.com/questions/459/… . Wygląda na to, że możesz przynajmniej usunąć pierwsze dwa komentarze.
Christiaan Westerbeek
2

Oto przewodnik autorstwa @CTS_AE dotyczący korzystania z NPM z samodzielnym plikiem node.exe: https://stackoverflow.com/a/31148216/228508

  1. Pobierz autonomiczny plik node.exe z witryny nodejs.org
  2. Pobierz plik ZIP z wydaniem NPM z github https://github.com/npm/npm/releases
  3. Utwórz folder o nazwie: node_modules w tym samym folderze co node.exe
  4. Rozpakuj plik NPM zip do folderu node_modules
  5. Zmień nazwę wyodrębnionego folderu npm na npm i usuń wszelkie wersje, np. Npm-3.3.4 -> npm.
  6. Skopiuj npm.cmd z folderu / npm / bin / do folderu głównego za pomocą node.exe
lik przedni
źródło
0

Właśnie zainstalowałem Node.js po raz pierwszy i zawiera NPM, który można uruchomić z cmd Windows. Jednak upewnij się, że uruchamiasz go jako administrator. Kliknij prawym przyciskiem myszy cmd i wybierz „Uruchom jako administrator”. To pozwoliło mi wywołać polecenia npm.

Sean
źródło
-1

Przeszukaj cały plik .npmrc w swoim systemie.

Sprawdź, czy podana ścieżka jest poprawna. Jeśli nie, usuń nieprawidłową ścieżkę.

Bala Venkat
źródło