NodeJS-NPM으로 설치 오류


197
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Windows\system32>npm install caress-server
npm http GET https://registry.npmjs.org/caress-server
npm http 304 https://registry.npmjs.org/caress-server
npm http GET https://registry.npmjs.org/jspack/0.0.1
npm http GET https://registry.npmjs.org/buffertools
npm http 304 https://registry.npmjs.org/jspack/0.0.1
npm http 304 https://registry.npmjs.org/buffertools

> buffertools@2.0.1 install C:\Windows\system32\node_modules\caress-server\node_
modules\buffertools
> node-gyp rebuild


C:\Windows\system32\node_modules\caress-server\node_modules\buffertools>node "G:
\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-
gyp.js" rebuild
gyp ERR! configure error
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYT
HON env variable.
gyp ERR! stack     at failNoPython (G:\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:101:14)
gyp ERR! stack     at G:\nodejs\node_modules\npm\node_modules\node-gyp\lib\confi
gure.js:64:11
gyp ERR! stack     at Object.oncomplete (fs.js:107:15)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "G:\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\
bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Windows\system32\node_modules\caress-server\node_modules\buffert
ools
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.12.2
gyp ERR! not ok
npm ERR! buffertools@2.0.1 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the buffertools@2.0.1 install script.
npm ERR! This is most likely a problem with the buffertools package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls buffertools
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "install" "caress-server"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

C:\Windows\system32>

나는 특정 NodeJS 스크립트를 설치하고 - 애무를 . 그러나 나는 할 수 없습니다. Windows 8.1을 사용하고 있는데, 내가 겪고있는 문제가 무엇인지, 왜이 설치가 작동하지 않는지 말해 줄 수 있습니까? 내가 생각할 수있는 한 buffertools 종속성에 문제가있는 것 같습니다. 이 문제를 어떻게 해결할 수 있는지 모르십니까?

github에서 빌드를 다운로드하여 노드 모듈에 배치하면 아무것도 작동하지 않는 것 같습니다. 내가 시작하려고 할 때, npm start를 사용하거나 구현 중에.

G:\nodejs\node_modules\caress-server>npm install

G:\nodejs\node_modules\caress-server>npm start

> caress-server@0.1.1 start G:\nodejs\node_modules\caress-server
> node examples/server.js

   info  - socket.io started

module.js:340
    throw err;
          ^
Error: Cannot find module './build/Release/buffertools.node'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (G:\nodejs\node_modules\caress-server\node_modules\buf
fertools\buffertools.js:16:19)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)

npm ERR! caress-server@0.1.1 start: `node examples/server.js`
npm ERR! Exit status 8
npm ERR!
npm ERR! Failed at the caress-server@0.1.1 start script.
npm ERR! This is most likely a problem with the caress-server package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node examples/server.js
npm ERR! You can get their info via:
npm ERR!     npm owner ls caress-server
npm ERR! There is likely additional logging output above.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "G:\\nodejs\\\\node.exe" "G:\\nodejs\\node_modules\\npm\\bin\\n
pm-cli.js" "start"
npm ERR! cwd G:\nodejs\node_modules\caress-server
npm ERR! node -v v0.10.25
npm ERR! npm -v 1.3.24
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     G:\nodejs\node_modules\caress-server\npm-debug.log
npm ERR! not ok code 0

G:\nodejs\node_modules\caress-server>

env 변수가 설정되지 않았습니다. dsnt도 그와 함께 작동합니다. pastebin.com/jBXwi63a
Shaurya Chaudhuri

답변:


365
아래에 주석이 달린 것처럼 Windows에 VS를 설치할 필요가 없을 수도 있습니다.

https://github.com/nodejs/node-gyp/issues/629#issuecomment-153196245

2016 년 2 월 업데이트

일부 npm 플러그인 node-gyp을 설치 해야 합니다.

그러나 node-gyp( github 페이지에서 ) 자체 종속성이 있습니다 .

여기에 이미지 설명을 입력하십시오

2016 년 9 월 업데이트

Windows를 사용하는 경우 이제 node-gyp단일 명령 (참고 : Windows PowerShell에서 관리자 권한으로 실행)으로 모든 종속성을 설치할 수 있습니다 .

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

그런 다음 패키지를 설치하십시오.

 $ npm install --global node-gyp

업데이트 된 06/2018

https://github.com/nodejs/node-gyp/issues/809#issuecomment-155019383

$ HOME / .node-gyp 디렉토리를 삭제하고 다시 시도하십시오.

여기에서 전체 문서를보십시오 : node-gyp


그래서 리눅스 상자에 설치할 때. ms vc ++ 대신 무엇을해야합니까? 그리고 내가 언급 한 모든 것을했을 때 이것을 얻습니다. - pastebin.com/LgJEKFFS
Shaurya 두리

GCC와 같은 적절한 C / C ++ 컴파일러 툴체인 :sudo apt-get install g++
Ilan Frumer

1
@IlanFrumer 아, 나는 언제라도 리눅스를 선호하지만 때로는 고객의 서버에 애플리케이션을 설치해야한다.
Spock

4
VS에 의존하지 않는 C ++ 컴파일러를 Windows에 설치하면 문제가 해결되지 않습니까? 그런 일을 찾기가 불가능합니까? 혼란 스러워요.
jcollum

1
지원 해주셔서 감사합니다. 팁 : Windows에서 관리자
권한

16

실행하는 데 필요한 소프트웨어가 모두 있는지 확인하십시오 node-gyp.

npm 설치를 수행 할 때마다 속성 node-gyp을 설정하지 않아도되도록 환경 변수를 통해 사용되는 Visual Studio 버전을 구성 할 수 있습니다 --msvs_version=2012.

예 :

  • GYP_MSVS_VERSION=2012Visual Studio 2012 용으로 설정
  • 세트 GYP_MSVS_VERSION=2013e( 'e'는 무료 '익스프레스 에디션'을 나타냄)

전체 목록은 https://github.com/joyent/node/blob/v0.10.29/tools/gyp/pylib/gyp/MSVSVersion.py#L209-294를 참조 하십시오.

NodeJS의 Windows 사용자에게는 Visual Studio 사본이 설치되어 있고 많은 최종 사용자가 이것을 가지고 있지 않다고 가정하기 때문에 여전히 고통 스럽습니다. 그래서 Joyent가 로비를 통해 CORE 노드의 일부로 웹 소켓을 포함시키고 NodeJS 설치의 일부로 GNU gcc 컴파일러를 제공 하여이 문제를 영구적으로 해결할 수 있도록 장려하고 있습니다.

다음에 투표를 추가하십시오 :


4
방금 VS 2015 커뮤니티 에디션으로 작업했습니다. 저는 Window 10, 64 비트에 있습니다. 명령 프롬프트에서 "npm config set msvs_version 2015 -g"를 사용했습니다 (물론 VS 설치 후). 시간이 지남에 따라이 문제에 빠진 대부분의 사람들은 VS2010 또는 때로는 2013까지 제안했지만 적어도 VS2015의 현재 노드-집합 문제를 해결했습니다. 또한 "npm install -g sigmund"을 설치하고 Github에서 "lru-cache"를 수동으로 설치해야했습니다. 원래 문제는 Aurelia 샘플의 종속성으로 "Utf-8-Validate"를 설치하는 것이 었습니다.
Mathieu Leblanc

10

오류와 관련된 문제가 발생했습니다.

gyp ERR! configure error

gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

여기 내가하고있는 일과 마지막으로 일한 것이 있습니다.

면책 조항 : Java, Linux 세계에서 수년 후 Node, Angular에 손을 싣고 있습니다 ...

환경 설명 : Windows 8.1 64-bit; 시그윈; cygwin bash 쉘

오류가 발생한 명령 : npm install -g karma

오류 : gyp ERR! 오류 gyp ERR을 구성하십시오! 스택 오류 : Python 실행 파일 "python"을 찾을 수 없습니다. PYT HON ​​env 변수를 설정할 수 있습니다.

발견 : bash 쉘의 'python'은 '/ usr / bin / python'을 명확하게 보여줍니다. 이제는 성가시다!

해결책 : 이것은 내가 가지고있는 것과 비슷한 환경, 즉 cygwin과 bash shell을 사용하는 사람들에게만 적용됩니다. 다른 환경에서도 도움이 되길 바라지 만 차 주전자는 내 것과 약간 다르게 보일 수 있습니다.

  1. 먼저, python 실행 파일에 대한 명시적인 Windows 경로를 사용하고 cygwin에서 사용하는 루트 경로 (/ usr / bin)와 같은 유닉스가 아닌 .bashrc에서 $ PYTHON 쉘 env 변수를 설정해야합니다.
  2. 둘째로, 이것은 많은 시행 착오를 겪었으며 여기에 문제가 있습니다! Cygwin은 / usr / bin (실제로 Windows의 / bin 미러) 아래에 python을 버전과 함께 설치합니다 (예 : 내 시스템에서) /usr/bin/python2.7.exe 링크 / usr / bin / python-> python2.7.exe. 문제는 gyp 가이 링크를 따라갈 수 없으며 쉘 명령 줄에서 잘 찾을 수 있지만 파이썬을 찾을 수 없다는 성가신 오류를 계속 발생한다는 것입니다.
  3. 위의 배경으로 이제 .bashrc에 다음 줄을 추가하십시오.

export PYTHON = "C : /cygwin64/bin/python2.7.exe (또는 시스템의 버전이 무엇이든)"

  1. 이제 홈 디렉토리 (cygwin)에서 .bashrc를 소싱하십시오 .--> 'source .bashrc'

이제 괜찮을 것이고 gyp는 파이썬 실행 파일을 찾을 것입니다.

나는 이것이 똑같은 또는 비슷한 문제에 걸려 넘어지는 사람을 돕기를 바랍니다.


이것이 Windows에서 GitBash 2.6.3을 사용하여 문제를 해결 한 것입니다.
Scott Offen

3

Windows 용 chocolatey 를 사용 하여 모든 node-gyp 종속성을 얻을 수 있어야합니다.

choco install python2
choco install visualstudioexpress2013windowsdesktop

2

자바 스크립트 환경 설정

1. Node.js 설치

NodeJs 웹 사이트에서 설치 프로그램을 다운로드하십시오. 최신 V6을 다운로드 할 수 있습니다

2. Npm 업데이트

Npm은 Node.js와 함께 설치됩니다. 걱정하지 마십시오.

3. Anaconda 설치

Anaconda는 Python으로 구동되는 최고의 개방형 데이터 과학 플랫폼입니다. Anaconda의 오픈 소스 버전은 Python의 고성능 배포입니다. 파이썬 의존성을 관리하는 데 도움이 될 수 있습니다. 당신이 그것을 원한다면 추가 파이썬 환경을 만들기 위해 그것을 사용할 수 있습니다.

Node-gyp 만> = Python 2.7 및 <Python 3.0 만 지원

2.7 버전 만 설치하면됩니다.

4. Node-gyp 설치

당신은 함께 설치할 수 있습니다  npm:

$ npm install -g node-gyp

또한 설치해야합니다 :

  • Windows에서 :

    • 옵션 1 :  관리자 권한으로 PowerShell 또는 CMD.exe를 사용하여 Microsoft의 windows-build-tools를  사용  하여 필요한 모든 도구와 구성을 설치하십시오  npm install --global --production windows-build-tools.

    • 옵션 2 : 도구 및 구성을 수동으로 설치하십시오.

    • Visual C ++ 빌드 환경 :

      • 옵션 1 :  기본 설치  옵션을  사용하여 Visual C ++ 빌드 도구 를  설치하십시오 .
      • 옵션 2 : Visual Studio 2015를 설치   하거나 기존 설치를 수정하고 설치하는  동안 Visual C ++ 용 일반 도구를 선택하십시오  . 또한 무료 Community 및 Express for Desktop 버전에서도 작동합니다.

      💡 [Windows Vista / 7 전용]에는 .NET Framework 4.5.1이 필요합니다 

    • cmd를 시작하십시오. npm config set msvs_version 2015

    위의 단계를 수행해도 문제가 해결되지 않으면 Windows  용 Microsoft Node.js 가이드 라인을 방문  하여 추가 정보를 얻으십시오 .

여러 Python 버전이 설치되어 node-gyp 있는 경우 '--python'변수를 설정하여 사용 하는 Python 버전을 식별 할 수 있습니다  .

$ node-gyp --python C:/Anaconda2/python.exe

경우  node-gyp 의 방법에 의해 호출  npm   파이썬이 설치 당신은 당신이 설정할 수 있습니다, 여러 버전  npm의 '파이썬'설정 적절한 값으로 키 :

$ npm config set python C:/Anaconda2/python.exe

Node.js 및 npm에 대한 향후 업데이트

공식 웹 사이트에서 설치 프로그램을 다운로드하여 직접 설치하십시오. 설치 프로그램이 자동으로 오래된 파일을 제거하도록 도와줍니다.

npm update npm

파이썬에 대한 향후 업데이트

conda update --all


1

Cygwin 사용자의 경우 :

npm즉시 사용 가능한 Cygwin 설치에서 사용하는 파이썬 문제 는 코드의 불완전한 검사로 인해 node-gyp잘못된 오류가 발생한다는 것 ../npm/node_modules/node-gyp/lib/configure.js입니다.

Cygwin이 기호 링크를 처리하는 방식 때문입니다. 기본 설치에서는 제대로 수행되지 않습니다. 따라서 위 코드의 오류 메시지는 파일 자체 PYTHON의 존재 python.exe(또는 링크)가 아니라 경로 에 대해 불평하므로 오해의 소지가 있습니다.

이 문제를 해결하는 방법에는 적어도 2 가지가 있습니다.

  1. Cygwin에서 패키지 설치 cygutils-extra및 사용을 winln.
  2. 관리 모드에서 기본 Windows CMD를 사용하십시오.

( 1 )의 경우 다음 단계를 수행하여 Cygwin 셸에서 적절한 심볼릭 링크를 만들 수 있습니다.

# To make the Cygwin environment treat Windows links properly: 
# Alternatively add this to your `.bashrc` for permanent use.
export CYGWIN=winsymlinks:nativestrict

# Install Cygwin package containing "winln"
apt-cyg install cygutils-extra

# Make a proper Windows sym-link:
cd /cygdrive/c/cygwin64/bin/
winln.exe -s python2.7.exe python.exe

# Add PYTHON as a native Windows system wide variable (HKLM) 
setx /M PYTHON "C:\cygwin64\bin\python"

(또한 Cygwin 셸을 관리자로 실행한다고 가정합니다.) 사용 apt-cyg이 권장되며 github에서 다양한 형태로 찾을 수 있습니다.


( 2 ) 즉시 사용 가능한 Cygwin 사용자의 해상도는 다음과 같습니다.

# Open a native Windows CMD in Administrator mode and:
cd C:\cygwin64\bin\
mklink python.exe python2.7.exe

결과는 다음과 같아야합니다.

C:\cygwin64\bin>ls -al python*
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python -> python2.7.exe
lrwxrwxrwx 1 Administrators xxx   13 Aug 24 17:28 python.exe -> python2.7.exe
lrwxrwxrwx 1 xxx            xxx   13 Jun  2  2015 python2 -> python2.7.exe
-rwxr-xr-x 1 xxx            xxx 9235 Jun  2  2015 python2.7.exe

1

창문 용

시스템 변수에서 파이썬 경로를 확인하십시오. npm 플러그인을 설치하려면 node-gyp이 필요합니다.

관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행하십시오.

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

npm install --global node-gyp


0

아저씨! 오류 gyp ERR을 구성하십시오! 스택 오류 : Python 실행 파일 "python"을 찾을 수 없습니다. PYT HON ​​env 변수를 설정할 수 있습니다.

이것은 파이썬 환경을 의미합니다. 변수는 실행 가능한 파이썬 파일을 가리켜 야합니다. SET PYTHON=C:\work\_env\Python27\python.exe


0

나를 위해 해결책은 다음과 같습니다.

rm -rf  ~/.node_gyp and
sudo npm install -g node-gyp@3.4.0
cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib 
brew install gcc
npm install


0

질문은 이미 답변되었지만 알파인 Linux 기반 OS 인 제 경우에는 작동하지 않으므로 다른 사람을 도울 수 있습니다.

나는 또한 같은 오류가 발생했습니다

gyp ERR! configure error 
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.

Dockerfile에서 작업하거나 OS에 설치하는 경우 한 줄로 수정하십시오.

apk add --no-cache python nodejs

우분투에서

sudo apt-get install python3.6

참고 : 노드 버전 : 8


0

node-gyp 및 c ++ 컴파일러 (gcc-c ++)를 설치하십시오.


이것이 이미 여기에있는 다른 11보다 더 나은 답변인지 설명 할 수 있습니까?
Stephen Rauch

안녕하세요 Stephan, 더 나은 것은 아니지만 최소한의 단계만으로 저에게 효과적이었습니다.
brajesh jaishwal

0

노드를 v12.8.1에서 v11.15.0으로 다운 그레이드하고 모든 것이 성공적으로 설치되도록 수정했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.