[node.js] NodeJS-NPM으로 설치 오류
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>
답변
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
답변
실행하는 데 필요한 소프트웨어가 모두 있는지 확인하십시오 node-gyp
.
npm 설치를 수행 할 때마다 속성 node-gyp
을 설정하지 않아도되도록 환경 변수를 통해 사용되는 Visual Studio 버전을 구성 할 수 있습니다 --msvs_version=2012
.
예 :
GYP_MSVS_VERSION=2012
Visual 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 컴파일러를 제공 하여이 문제를 영구적으로 해결할 수 있도록 장려하고 있습니다.
다음에 투표를 추가하십시오 :
답변
오류와 관련된 문제가 발생했습니다.
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을 사용하는 사람들에게만 적용됩니다. 다른 환경에서도 도움이 되길 바라지 만 차 주전자는 내 것과 약간 다르게 보일 수 있습니다.
- 먼저, python 실행 파일에 대한 명시적인 Windows 경로를 사용하고 cygwin에서 사용하는 루트 경로 (/ usr / bin)와 같은 유닉스가 아닌 .bashrc에서 $ PYTHON 쉘 env 변수를 설정해야합니다.
- 둘째로, 이것은 많은 시행 착오를 겪었으며 여기에 문제가 있습니다! Cygwin은 / usr / bin (실제로 Windows의 / bin 미러) 아래에 python을 버전과 함께 설치합니다 (예 : 내 시스템에서) /usr/bin/python2.7.exe 링크 / usr / bin / python-> python2.7.exe. 문제는 gyp 가이 링크를 따라갈 수 없으며 쉘 명령 줄에서 잘 찾을 수 있지만 파이썬을 찾을 수 없다는 성가신 오류를 계속 발생한다는 것입니다.
- 위의 배경으로 이제 .bashrc에 다음 줄을 추가하십시오.
export PYTHON = “C : /cygwin64/bin/python2.7.exe (또는 시스템의 버전이 무엇이든)”
- 이제 홈 디렉토리 (cygwin)에서 .bashrc를 소싱하십시오 .–> ‘source .bashrc’
이제 괜찮을 것이고 gyp는 파이썬 실행 파일을 찾을 것입니다.
나는 이것이 똑같은 또는 비슷한 문제에 걸려 넘어지는 사람을 돕기를 바랍니다.
답변
Windows 용 chocolatey 를 사용 하여 모든 node-gyp 종속성을 얻을 수 있어야합니다.
choco install python2
choco install visualstudioexpress2013windowsdesktop
답변
자바 스크립트 환경 설정
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
답변
Cygwin 사용자의 경우 :
npm
즉시 사용 가능한 Cygwin 설치에서 사용하는 파이썬 문제 는 코드의 불완전한 검사로 인해 node-gyp
잘못된 오류가 발생한다는 것 ../npm/node_modules/node-gyp/lib/configure.js
입니다.
Cygwin이 기호 링크를 처리하는 방식 때문입니다. 기본 설치에서는 제대로 수행되지 않습니다. 따라서 위 코드의 오류 메시지는 파일 자체 PYTHON
의 존재 python.exe
(또는 링크)가 아니라 경로 에 대해 불평하므로 오해의 소지가 있습니다.
이 문제를 해결하는 방법에는 적어도 2 가지가 있습니다.
- Cygwin에서 패키지 설치
cygutils-extra
및 사용을winln
. - 관리 모드에서 기본 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
답변
창문 용
시스템 변수에서 파이썬 경로를 확인하십시오. npm 플러그인을 설치하려면 node-gyp이 필요합니다.
관리자 권한으로 명령 프롬프트를 열고 다음 명령을 실행하십시오.
npm install –global –production windows-build-tools
npm install –global node-gyp