Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
I'm trying to run the following command:
npm install -g bower gulp cordova ionic tsd@next karma-cli protractor node-gyp coffee-script js-beautify typescript npm-check
I have installed Python, Visual Studio Express and node-gyp so thought I'd be good to go, however I get the following errors:
Regarding the
"Can't find Python executable "python", you can set the PYTHON env variable."
error, I'm a little confused because I have set the PYTHON environmental variable like so:
Any ideas please?
–
Install all the required tools and configurations using Microsoft's windows-build-tools by running
npm install -g windows-build-tools
from an elevated
PowerShell
(run as Administrator).
https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration
–
–
https://github.com/nodejs/node-gyp#on-windows
https://github.com/Microsoft/nodejs-guidelines/blob/master/windows-environment.md#environment-setup-and-configuration
npm config set python D:\Library\Python\Python27\python.exe
–
–
–
You got to add python to your PATH variable. One thing you can do is Edit your Path variable now and add
;%PYTHON%;
Your variable PYTHON should point to the root directory of your python installation.
–
–
–
–
–
–
I have recently encountered this issue in a dockerfile using node:16-alpine
as base image. I have added following run command to fix the issue:
FROM node:alpine as build-stage
RUN apk add --no-cache python3 py3-pip make g++
Here, both tags node:alpine
& node:16-alpine
are same.
–
npm config set python c:\Python\27\python.exe
or set PYTHON=D:\Python\bin\Python.exe
npm config set python D:\Library\Python\Python27\python.exe
Let npm configure everything for you (takes forever to complete) npm --add-python-to-path='true' --debug install --global windows-build-tools
(Must be executed via "Run As Administrator" PowerShell)
If not... Try to install the required package on your own (I did so, and it was node-sass
, after installing it manually, the whole npm install
was successfully completed
–
You are running the Command Prompt as an admin. You have only defined PYTHON for your user. You need to define it in the bottom "System variables" section.
Also, you should only point the variable to the folder, not directly to the executable.
–
–
–
Had this issue on node:18
alpine docker image on Apple Silicon where only python3
is available but at least some versions of node-gyp
don't support pyhton3
yet. So I had to use an alpine version that still had python2
:
FROM node:18.8.0-alpine3.15
WORKDIR /app
RUN apk --no-cache add python2 make g++
COPY package.json .
COPY yarn.lock .
RUN yarn
COPY . .
npm config set python D:\Library\Python\Python27\python.exe
This kind off worked for me from Tom Gao's answer
Make sure to change in npmrc file as it doesnt automatically takes \ for the path
and do add Python in env var also as mentioned in the answers.
–
–