Jak zainstalować NodeJS LTS w systemie Windows jako użytkownik lokalny (bez uprawnień administratora)

Używam Windows jako prosty użytkownik (nie mam żadnych uprawnień administratora) i chcę zainstalować NodeJS LTS.

Na stronie pobierania mam do wyboru pobrać tylko plik binarny node.exe (który nie zawiera npm) lub instalator node.msi, który wymaga uprawnień administratora do wykonania.

Jak mogę ręcznie zainstalować node.exe, a także używać npm?

Author: Anthony O., 2016-05-04

7 answers

Powiedzmy, że chcesz zainstalować go w %userprofile%\Applications\nodejs-lts, nazwijmy go <NODE_PATH>.

  1. Pobierz plik binarny LTS node.exe Dla Windows i skopiuj go do <NODE_PATH>.

  2. Dodaj <NODE_PATH> do zmiennej środowiskowej PATH (set PATH=<NODE_PATH>;%PATH% lub używając interfejsu użytkownika Windows)

  3. Pobierz pakiet stable at https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz npm (po dokumentacji)

  4. Rozpakuj npm-{VERSION}.tgz gdziekolwiek (używając 7zip dla przykład)

  5. Uruchom cmd i cd w miejsce, w którym rozpakowałeś npm

  6. Wykonaj: node cli.js install -gf lub node bin/npm-cli.js install npm -gf na niektórych wersjach (dzięki ten komentarz)

Ostatnie polecenie jest określone w Makefile dla target install, cel, który README.md zaprasza do wykonania podczas ręcznej instalacji.

 44
Author: Anthony O.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-09 12:47:45

Nodejs w wersji 6.11 LTS i nowszej wydaje się być łatwiejszy w instalacji, ponieważ npm jest już dołączony.

  1. Pobierz węzeł .js LTS binary for Windows i rozpakować go do swojego pożądana ścieżka
  2. Dodaj ścieżkę do zmiennej środowiskowej PATH: (Skrót CMD+R i wpisz: rundll32 sysdm.cpl,EditEnvironmentVariables)
  3. Otwórz nowe okno poleceń (CMD+R) i wpisz " cmd "
  4. Wpisz 'node-v' i 'npm-v', aby zweryfikować instalację
 16
Author: joerno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-26 09:13:34

Po prostu pobierz plik binarny systemu windows (nie instalator msi) z tutaj , rozpakuj plik, a następnie dodaj lokalizację pliku node.exe do ścieżki systemowej. Oznacza to, że po rozpakowaniu pobranego pliku binarnego otrzymujesz folder, a następnie musisz otworzyć sam ten folder. To jest ścieżka, którą powinieneś dodać do ścieżki systemowej.

Aby dodać do ścieżki systemowej, zrób to, dzięki

Otwórz Uruchom w oknie dialogowym (Win + R). Skopiuj i wklej ten wiersz w wierszu poleceń

rundll32 sysdm.cpl,EditEnvironmentVariables.

W zmienne użytkownika dla user_name (górne okno) ścieżka w oknie dialogowym zmiennych środowiskowych Dodaj ścieżkę do rozpakowanego węzła. Aby sprawdzić pomyślną instalację

node -v

npm -v
 5
Author: Parousia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-18 11:50:50

Odpowiedź jest już za stara. Portable download for Node (w tym NPM) jest dostępny jako zip download I to słowo po prostu po wyjęciu z pudełka. wystarczy dodać folder do ścieżki.

 2
Author: RPS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-11 09:02:10

Zaakceptowana odpowiedź od @ Anothony O. nie działa dla mnie. Jeśli działa to zgodnie z Te instrukcje i dodając następujące do node\node_modules\npm\npmrc

strict-ssl=false
 0
Author: Nebu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-02 04:43:33

Spróbuj GitHub N-install :

curl -L https://git.io/n-install | bash -s -- -y
 0
Author: wayofthefuture,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-29 22:01:07

Jak zauważyli inni, npm jest teraz dołączony do binarnego (.zip) node download. Tak więc instalacja node i npm bez uprawnień administratora jest prosta, chociaż musisz ręcznie dodać katalog node do zmiennej środowiskowej PATH.

Jednak, od wersji 8.11.4, binarny zawierał npm v5.6.1. Running npm install npm@latest -g skarżył się, że nie jest w stanie usunąć npm.cmd i npx.cmd. Usunięcie tych plików z katalogu node naprawia to, ale wtedy nie można po prostu uruchomić npm w linii poleceń, ponieważ {[3] } nie znajduje się już na ścieżce węzła.

Próba podejścia @ Anthony O do pobierania najnowszego npm .zip i instalacja stamtąd też nie zadziałały, ponieważ narzekał na brak instalacji rimraf. Wydawało się, że skrypt instalacyjny npm zakładał, że rimraf został zainstalowany globalnie.

To, co w końcu zadziałało, to zmiana katalogu węzła i podanie pełnej ścieżki do npm-cli.js stamtąd:

node node_modules/npm/bin/npm-cli.js install -g npm@latest

Widzę, że węzeł pakiet v8.12.0, który został właśnie wydany, zawiera npm v6. 4.1, więc powyższe nie powinno być na razie konieczne.

 0
Author: jdunning,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-12 16:49:11