source

npm - "파이썬 실행 파일 "python"을 찾을 수 없습니다. PYTHON env 변수를 설정할 수 있습니다."

manysource 2023. 7. 29. 08:36

npm - "파이썬 실행 파일 "python"을 찾을 수 없습니다. PYTHON env 변수를 설정할 수 있습니다."

다음 명령을 실행하려고 합니다.npm install -g bower gulp cordova ionic tsd@next karma-cli protractor node-gyp coffee-script js-beautify typescript npm-check

Python, Visual Studio Express 및 node-gip을 설치하여 사용하기에 적합하다고 생각했지만 다음 오류가 발생합니다.

enter image description here

에 대해서는"Can't find Python executable "python", you can set the PYTHON env variable."오류, PYTHON 환경 변수를 다음과 같이 설정했기 때문에 조금 혼란스럽습니다.

enter image description here

어떤 아이디어라도 있습니까?

시도:

다음을 실행하여 Microsoft의 windows-build-tools를 사용하여 필요한 모든 도구 및 구성 설치npm install -g windows-build-tools관리자 권한으로 실행됩니다.

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

이 문제를 해결하기 위해 python2.7을 설치했습니다.

PATH 변수에 파이썬을 추가해야 합니다.한 가지 방법은 지금 경로 변수를 편집하고 추가하는 것입니다.

;%PYTHON%;

변수 PYTHON은 Python 설치의 루트 디렉터리를 가리켜야 합니다.

관리자 권한으로 아래 명령만 실행

npm install --global --production windows-build-tools

가장 쉬운 방법은 NPM이 당신을 위해 모든 것을 하도록 하는 것입니다.

npm --add-python-to-path='true' --debug install --global windows-build-tools

MAC: 저의 경우 아래 명령을 실행하면 오류가 해결됩니다.

npm config set python python3

최근에 도커 파일에서 다음과 같은 문제가 발생했습니다.node:16-alpine기본 이미지입니다.문제를 해결하기 위해 다음 run 명령을 추가했습니다.

FROM node:alpine as build-stage
RUN apk add --no-cache python3 py3-pip make g++

여기, 두 태그 모두node:alpine&node:16-alpine똑같습니다.

나의 문제는 노드 v16의 사용이었습니다.

다시 Node v12(v14도 아마 괜찮을 것입니다)로 돌아갔더니 작동했습니다.

다음 솔루션 중 하나를 사용할 수 있습니다.

  1. npm 구성 집합 파이썬c:\Python\27\python.exe또는set PYTHON=D:\Python\bin\Python.exe
  2. npm config set python D:\Library\Python\Python27\python.exe
  3. npm이 모든 것을 구성할 수 있도록 합니다(완료하는 데 시간이 오래 걸립니다).npm --add-python-to-path='true' --debug install --global windows-build-tools("관리자 권한으로 실행" PowerShell을 통해 실행해야 함)

그렇지 않다면...필요한 패키지를 직접 설치해 보십시오(제가 설치했습니다).node-sass수동으로 설치한 후 전체npm install성공적으로 완료되었습니다.

명령 프롬프트를 관리자로 실행하고 있습니다.사용자에 대해 PYTHON만 정의했습니다.하단의 "시스템 변수" 섹션에서 정의해야 합니다.

또한 변수는 실행 파일을 직접 가리키지 말고 폴더만 가리켜야 합니다.

이 문제가 발생했습니다.node:18애플 실리콘의 알파인 도커 이미지만 있는 경우python3사용할 수 있지만 일부 버전 이상의node-gyp 아직 지원하지 않습니다.그래서 나는 여전히 남아있는 알파인 버전을 사용해야 했습니다.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 . .
delete node_modules 
delete packagelock.json and yarn.lock(if have)
npm cache clean --force
npm install

실행: npm --vs2015 install --global windows-build-tools

npm config set python D:\Library\Python\Python27\python.exe

톰 가오의 대답에서 이런 종류의 오프가 저에게 효과가 있었습니다.

경로에 \가 자동으로 걸리지 않으므로 npmrc 파일을 변경해야 하며 답변에 언급된 대로 환경 변수에 Python을 추가해야 합니다.

package.json에 언급된 노드 버전을 사용합니다.

nvm(노드 버전 관리자)을 사용하여 패키지의 각 노드 버전 언급 간에 전환할 수 있습니다.제이손

jvecsei가 언급한 바와 같이

D를 추가하는 경우:\소프트웨어\파이썬 \2.7\D 대신 스크립트:\소프트웨어\Path에 Python\2.7이 작동했습니다.

npm 구성 세트 파이썬 $(어떤 파이썬)

언급URL : https://stackoverflow.com/questions/34372618/npm-cant-find-python-executable-python-you-can-set-the-python-env-variabl