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


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.

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.


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


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.


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


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.


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


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

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.


-1

Przeszukaj cały plik .npmrc w swoim systemie.

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

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.