I had some issues trying to install Node on Windows 10 and found the solution.
The error was as follows:
C:\Users\Stephan>npm
Error: ENOENT, stat ‘C:\Users\Stephan\AppData\Roaming\npm’
The solution is below.
neophyte
6,5582 gold badges29 silver badges43 bronze badges
asked Dec 7, 2014 at 15:12
Edit:
It seems like new installers do not have this problem anymore, see this answer by Parag Meshram as my answer is likely obsolete now.
Original answer:
Follow these steps, closely:
- http://nodejs.org/download/ download the 64 bits version, 32 is for hipsters
- Install it anywhere you want, by default:
C:\Program Files\nodejs
- Control Panel -> System -> Advanced system settings -> Environment Variables
- Select
PATH
and choose to edit it.
If the PATH variable is empty
, change it to this: C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs
If the PATH variable already contains C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm
, append the following right after: ;C:\Program Files\nodejs
If the PATH variable contains information, but nothing regarding npm, append this to the end of the PATH: ;C:\Users\{YOUR USERNAME HERE}\AppData\Roaming\npm;C:\Program Files\nodejs
Now that the PATH variable is set correctly, you will still encounter errors. Manually go into the AppData directory and you will find that there is no npm directory inside Roaming. Manually create this directory.
Re-start the command prompt and npm will now work.
answered Dec 7, 2014 at 15:12
7
go to http://nodejs.org/
and hit the button that says «Download For …»
This’ll download the .msi (or .pkg for mac) which will do all the installation and paths for you, unlike the selected answer.
answered Sep 26, 2015 at 4:54
8
In addition to the answer from @StephanBijzitter I would use the following PATH
variables instead:
%appdata%\npm
%ProgramFiles%\nodejs
So your new PATH
would look like:
[existing stuff];%appdata%\npm;%ProgramFiles%\nodejs
This has the advantage of neiter being user dependent nor 32/64bit dependent.
answered Oct 30, 2015 at 12:42
DunkenDunken
8,5017 gold badges54 silver badges87 bronze badges
1
New installers (.msi downloaded from https://nodejs.org) have «Add to PATH» option. By default it is selected. Make sure that you leave it checked.
activedecay
10.2k5 gold badges47 silver badges71 bronze badges
answered Mar 11, 2017 at 5:14
Parag MeshramParag Meshram
8,29110 gold badges52 silver badges88 bronze badges
2
Everything should be installed in %appdata% (C:\Users\\AppData\Roaming), not ‘program files’.
Here’s why…
The default MSI installer puts Node and the NPM that comes with it in ‘program files’ and adds this to the system path, but it sets the user path for NPM to %appdata% (c:\users[username]\appdata\roaming) since the user doesn’t have sufficient priveleges to write to ‘program files’.
This creates a mess as all modules go into %appdata%, and when you upgrade NPM itself — which NPM themselves recommend you do right away — you end up with two copies: the original still in ‘program files’ since NPM can’t erase that, and the new one inn %appdata%.
Even worse, if you mistakenly perform NPM operations as admin (much easier on Windows then on *nix) then it will operate on the ‘program files’ copy of NPM node_modules. Potentially a real mess.
So, when you run the installer simply point it to %appdata% and avoid all this.
And note that this isn’t anything wierd — it’s what would happen if you ran the installer with just user priveleges.
answered Nov 17, 2017 at 3:50
TomTom
17.2k8 gold badges67 silver badges75 bronze badges
You should run the installer as administrator.
- Run the command prompt as administrator
- cd directory where msi file is present
- launch msi file by typing the name in the command prompt
- You should be happy to see all node commands work from new command prompt shell
answered Apr 4, 2016 at 17:20
arunramarunram
6237 silver badges11 bronze badges
I had the same problem, what helped we was turning of my anti virus protection for like 10 minutes while node installed and it worked like a charm.
answered May 20, 2018 at 7:36
Adeel ImranAdeel Imran
13.3k8 gold badges62 silver badges77 bronze badges
The reason why you have to modify the AppData could be:
- Node.js couldn’t handle path longer then 256 characters, windows tend to have very long PATH.
- If you are login from a corporate environment, your AppData might be on the server — that won’t work. The npm directory must be in your local drive.
Even after doing that, the latest LTE (4.4.4) still have problem with Windows 10, it worked for a little while then whenever I try to:
$ npm install _some_package_ --global
Node throw the «FATAL ERROR CALL_AND_RETRY_LAST Allocation failed — process out of memory» error. Still try to find a solution to that problem.
The only thing I find works is to run Vagrant or Virtual box, then run the Linux command line (must matching the path) which is quite a messy solution.
answered May 9, 2016 at 7:57
Joel ChuJoel Chu
8281 gold badge9 silver badges25 bronze badges
For me I had to delete the nodejs folder in \program files and then when I went to install through the msi it worked. Seemed like when I uninstalled Node it didnt actually delete this file
answered May 26, 2022 at 14:32
I had the same problem, but after trying everything on this post unsuccessfully, I just had to restart.
So if you haven’t tried restarting the computer after the installation, try it.
Restart your computer after installation
answered Jan 20, 2022 at 10:14
AlbertoAlberto
1,44118 silver badges32 bronze badges
MSI (s) (B8:7C) [14:59:56:454]: Dir (source): Key: NpmFolder , Object: C:\temp\ , LongSubPath: nodejs\node_modules\npm\ , ShortSubPath: nodejs\1ef5zb6j\npm\
Action ended 14:59:57: ProcessComponents. Return value 1.
MSI (s) (B8:7C) [14:59:57:013]: Doing action: UnpublishFeatures
Action start 14:59:57: UnpublishFeatures.
Action ended 14:59:57: UnpublishFeatures. Return value 1.
MSI (s) (B8:7C) [14:59:57:014]: Doing action: RemoveRegistryValues
Action start 14:59:57: RemoveRegistryValues.
Action ended 14:59:57: RemoveRegistryValues. Return value 1.
MSI (s) (B8:7C) [14:59:57:015]: Doing action: ConfigureEventManifestUnregister
Action start 14:59:57: ConfigureEventManifestUnregister.
MSI (s) (B8:70) [14:59:57:017]: Invoking remote custom action. DLL: C:\WINDOWS\Installer\MSI705.tmp, Entrypoint: ConfigureEventManifestUnregister
MSI (s) (B8:5C) [14:59:57:017]: Generating random cookie.
MSI (s) (B8:5C) [14:59:57:018]: Created Custom Action Server with PID 6520 (0x1978).
MSI (s) (B8:18) [14:59:57:031]: Running as a service.
MSI (s) (B8:18) [14:59:57:035]: Hello, I'm your 32bit Impersonated custom action server.
CustomAction ConfigureEventManifestUnregister returned actual error code 1157 (note this may not be 100% accurate if translation happened inside sandbox)
MSI (s) (B8:7C) [14:59:57:041]: Note: 1: 1723 2: ConfigureEventManifestUnregister 3: ConfigureEventManifestUnregister 4: C:\WINDOWS\Installer\MSI705.tmp
MSI (s) (B8:7C) [14:59:58:861]: Product: Node.js -- Error 1723. There is a problem with this Windows Installer package. A DLL required for this install to complete could not be run. Contact your support personnel or package vendor. Action ConfigureEventManifestUnregister, entry: ConfigureEventManifestUnregister, library: C:\WINDOWS\Installer\MSI705.tmp
I have tried multiples way to get this off. But it keeps showing me error. Please, is there any way to tackle this? Thanks
The error I’m getting
This installation package could not be opened.
Verify that the package exists and that you can access it, or contact the application vendor to verify
that this is a valid Windows Installer package.
- javascript
- node.js
- windows
- windows-10
asked Jan 19, 2021 at 13:24
Adewale PerfectAdewale Perfect
5631 gold badge5 silver badges12 bronze badges
10
-
Looks like a broken download. Have you tried re-downloading the package?
Jan 19, 2021 at 13:25
-
Yes, I downloaded all possible versions, still getting the same error
Jan 19, 2021 at 13:26
-
Tried running as administrator ?
Jan 19, 2021 at 13:30
-
Please never post an image of text. Instead edit the question and put the text there.
Jan 19, 2021 at 13:31
-
I have typed the error
Jan 19, 2021 at 13:34
1 Answer
Move your downloaded file to different location other than c:/ then it will install.
answered Jul 20, 2022 at 8:19
-
Главная
-
Инструкции
-
Node.js
-
Как установить Node.js на Windows: пошаговая инструкция
На JavaScript выполняется большая часть интерактивных элементов на сайтах и в мобильных приложениях. JavaScript отлично работает с HTML/CSS и интегрирован основные браузеры на рынке. Чистый JavaScript используется в вебе, а для общего применения JavaScript разработчики используют различные среды выполнения, например, Node.js.
Node.js — это среда выполнения кода JavaScript. Она позволяет использовать JavaScript как язык программирования общего назначения: создавать на нем серверную часть и писать полноценные десктопные приложения.
Основа Node.js — движок V8. Этот движок был разработан Google и используется в браузере Google Chrome. Он компилирует код JavaScript в машинный код, который понимает процессор. Однако, чтобы сделать из JavaScript язык общего назначения, одного движка недостаточно. Так, например, для создания серверной части нужно, чтобы язык умел работать с файлами, сетью и т.п. Для решения этой проблемы разработчики добавили к V8 дополнительные возможности, с помощью своего кода и сторонних библиотек. В итоге у них получился инструмент, который превращает JavaScript в язык общего назначения.
Node.js стала популярна среди разработчиков благодаря возможности создавать серверную и клиентскую часть на одном языке, скорости работы и NPM. В этом материале мы расскажем, как правильно установить Node.js на Windows 10.
Удаление старых версий
Перед установкой необходимо удалить старые версии среды выполнения, если они были ранее установлены. Наличие предыдущих версий может привести к возникновению конфликтов.
Проверим систему на наличие версий Node.js. Для этого в cmd
(чтобы ее запустить, нажмите Win+R, введите cmd
и нажмите Enter) выполняем команду nvm list
:
C:\Users\Timeweb>nvm list
18.9.0
18.8.0
16.17.0
Как видим, у нас установлено несколько версий. Удалим их:
- Выполняем команду
npm cache clean --force
. - В «Установка и удаление программ» удаляем Node.js.
- Перезагружаем компьютер.
- Удаляем следующие каталоги. Некоторые из них могут существовать, а некоторые, наоборот, отсутствовать:
- C:\Program Files (x86)\Nodejs
- C:\Program Files\Nodejs
- C:\Users\{User}\AppData\Roaming\npm
- C:\Users\{User}\AppData\Roaming\npm-cache
- C:\Users\{User}\.npmrc
- C:\Users\{User}\AppData\Local\Temp\npm-*
- Возвращаемся в командную строку и выполняем
nvm uninstall
к каждой версии, полученной с помощьюnvm list
:
C:\Users\Timeweb>nvm uninstall 18.9.0
Uninstalling node v18.9.0... doneC:\Users\Timeweb>nvm uninstall 18.8.0
Uninstalling node v18.9.0... done
C:\Users\Timeweb>nvm uninstall 16.17.0
Uninstalling node v18.9.0... done
Дополнительно проверим, что версии удалены:
C:\Users\Timeweb>nvm list
No installations recognized.C:\Users\Timeweb>where node
ИНФОРМАЦИЯ: не удается найти файлы по заданным шаблонам.
C:\Users\Timeweb>where npm
ИНФОРМАЦИЯ: не удается найти файлы по заданным шаблонам.
С помощью nvm-windows
Node Version Manager или сокращенно NVM — это диспетчер версий Node.js. Возможно, во время работы вам придется использовать различные версии Node и переключаться между ними. Версии часто меняются, поэтому при работе рекомендуется использовать диспетчер версий.
NVM — самый распространенный диспетчер версий, но, к сожалению, в Windows он не доступен, и вместо него используется адаптированный вариант nvm-windows.
- Зайдите в репозиторий nvm-windows на github.
- Загрузите установщик
nvm-setup.exe
последней версии диспетчера. - После загрузки осуществите установку.
- По окончании работы установщика откройте PowerShell от имени администратора и проверьте работоспособность NVM:
PS C:\Windows\system32 > nvm list
No installations recognized.
Теперь нужно выбрать версию Node.js, которую вы будете устанавливать на свой компьютер. Команда nvm list available
покажет частичный список доступных для загрузки версий:
Если для вашего проекта не требуется определенная версия, то рекомендуется выбрать последний LTS-выпуск. Риск возникновения проблем при работе с такой версией минимален. Если же вы хотите протестировать нововведения и улучшенные возможности, то вы можете загрузить последнюю версию. При этом не стоит забывать, что риск возникновения проблем с новейшей версией выше.
Установим последний LTS. Возьмем номер версии из результата nvm list available
и установим его с помощью nvm install
:
PS C:\Windows\system32> nvm install 16.17.0
Downloading node.js version 16.17.0 (64-bit)...
Extracting...
Complete
Creating C:\Users\Timeweb\AppData\Roaming\nvm\tempDownloading npm version 8.15.0… Complete
Installing npm v8.15.0…
Installation complete. If you want to use this version, type
nvm use 16.17.0
Установка завершена. В ряде случаев при установке nvm-windows может возникнуть проблема: nvm не загрузит диспетчер пакетов NPM. В этом случае рекомендуем воспользоваться следующим способом установки.
Как установить node.js с помощью официального установщика
- Зайдите на официальный сайт nodejs.org в раздел «Загрузка».
- Выберите и загрузите нужную версию.
- По завершению загрузки откройте файл, после чего начнется установка.
- Следуйте инструкциям установщика.
Установка node.js в WSL2
Если вы хотите использовать Node.js вместе с Docker, планируете работать с командной строке Bash или просто любите Linux, то имеет смысл задуматься об установке среды выполнения в WSL2.
WSL (Windows Subsystem for Linux) — это программная прослойка для запуска приложений, созданных под Linux-системы, на ОС Windows. Возможно, вам уже приходилось работать в WSL с приложениями, у которых нет Windows-версий. Ранее мы уже рассматривали установку Node.js на Ubuntu 20.04. Поэтому в этом разделе будет размещена инструкция по установке WSL 2 — об установке Node.js на Ubuntu читайте в статье «Как установить Node.js в Ubuntu 20.04».
Алгоритм установки WSL2 в Windows 10 зависит от версии операционной системы. Чтобы её узнать, нажмите Win+R и введите winver
. После этого откроется такое окно:
Алгоритм для версий старше 2004
В PowerShell от имени администратора выполняем следующие команды:
wsl --install
wsl --set-version Ubuntu 2
Для проверки результата воспользуемся командой wsl.exe -l -v
:
PS C:\WINDOWS\system32> wsl.exe -l -v
NAME STATE VERSION
* Ubuntu Stopped 2
Алгоритм для версий младше 2004 (как минимум потребуется ОС версии 1903)
В PowerShell (от имени администратора) активируем подсистему Windows для Linux.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
Затем активируем функцию виртуальной машины:
dism.exe /online /enable-feature /featurename: VirtualMachinePlatform /all /norestart
После выполнения этих действий нужно перезагрузить компьютер.
Когда компьютера запустится, скачиваем и устанавливаем пакет обновлений ядра Linux. Загрузить его можно по здесь.
В PowerShell выберем 2 версию WSL в качестве основной:
wsl --set-default-version 2
Теперь скачаем какую-нибудь операционную систему на Linux. Сделать это можно прямо магазине приложений Microsoft Store:
По окончании установки вы сможете зайти в консоль установленной системы через меню поиска:
Заключение
Node.js — это популярная среда разработки, которая используется множеством крупных компаний: PayPal, Yahoo, Ebay, General Electric, Microsoft и Uber. В рамках этого материала мы рассмотрели способы как установить Node.js на Windows 10.
Содержание
- Удаление старых версий
- Способ 1: Запуск установщика
- Способ 2: Node Version Manager
- Вопросы и ответы
Удаление старых версий
Если на компьютере имеются старые версии Node.js, перед установкой новой версии их желательно удалить во избежание программных конфликтов. В Windows это можно сделать с помощью классического апплета «Установка и удаление программ», также для этих целей можно использовать сторонние программы-деинсталляторы, обеспечивающие более качественное удаление программного обеспечения.
Подробнее: Программы для удаления программ
Способ 1: Запуск установщика
Это самый простой способ установки. Все, что нужно сделать, — это скачать установочный файл среды выполнения с официального сайта разработчика, запустить его и последовать указаниям мастера-установщика.
Скачать Node.js с официального сайта
- Скачайте дистрибутив среды Node.js (Windows Installer (.msi)) с сайта разработчика, выбрав версию соответствующей разрядности.
- Запустите msi-файл двойным кликом и нажмите в открывшемся окне кнопку «Next».
Проследуйте дальнейшим указаниям мастера-установщика. Изменять параметры установки не обязательно.
Способ 2: Node Version Manager
Для установки среды выполнения кода JavaScript Node.js в Windows 10 можно использовать адаптированный диспетчер версий Node.js – NVM-Windows. Преимуществом этого способа является возможность выбора конкретной версии среды.
Скачать Node Version Manager с официального сайта
- Скачайте адаптированную версию диспетчера версий Node.js со страницы проекта.
- Запустите исполняемый файл и установите как обычную программу, следуя указаниям пошагового мастера.
- Запустите от имени администратора «Windows PowerShell» из контекстного меню кнопки «Пуск».
- Проверьте работоспособность NVM, выполнив команду
nvm list
. В норме команда должна вернуть сообщение «No installations recognized». - Затем выполните команду
nvm list available
, чтобы вывести список доступных для загрузки версий диспетчера версий Node.js. - Выберите в списке нужную версию и выполните команду установки
nvm install version
, где version – требуемая версия. Если проект, для которого устанавливается Node.js, не требует определенной версии, рекомендуется выбирать последний LTS-выпуск.
К сожалению, в некоторых случаях при установке nvm-windows возникают проблемы с загрузкой диспетчера пакетов NPM. В этом случае рекомендуется использовать более простой предыдущий способ установки.
Еще статьи по данной теме: