npm install that requires node-gyp fails on Windows
I couldn't find my solution anywhere else, so thought I'd share.
Running node v10.16.3 on Windows 10
Install windows-build-tools -
npm install --global --production windows-build-tools
Set the python path explicitly in C:\Users[your username].npmrc - In my case, this is like so:
python=c:\users\akeel\.windows-build-tools\python27\python
The answer below stands for a manual installation, but there is a much simpler way : the automatic install.
Open Powershell as admin and run npm install -g windows-build-tools
.
The install takes time but it worked like a charm for me !
I found this brilliant solution on GitHub:
- Your OS MUST be Windows
- Check that python is in your path by writting
python --version
in the console. If not then - Download python 2.7 (I recommend chocolatey (
choco install python2 -y
)) and addpython.exe
to your PATH variable. - Aren't you on Windows 7? Skip 5 and 6.
- Check that you have .NET 4.5.1+ installed. If not then
- Download and install .NET 4.5.1 (.NET 4.5.2 will also work just fine)
- Download Microsoft Visual C++ Build Tools 2015 Technical Preview
- Use custom install. Install the Windows 8.1 SDK if you haven't already. Apparently, it doesn't matter what OS you're on. You just need the Windows 8.1 SDK.
- Set the npm config variable msvs_version to 2015:
npm config -g set msvs_version 2015
- Do
npm i
in what-ever project with node-gyp as a dependency without seeing weird error messages
My nightmares are gone!