2014-12-02 6 views
0

node-gyp rebuild을 실행 노드 패키지를 설치하는 동안이 오류가 발생합니다 :NPM 설치 캔버스로 사망

SOLINK_MODULE(target) Release/canvas-postbuild.node 
clang: error: no such file or directory: '{{}' 
make: *** [Release/canvas-postbuild.node] Error 1 
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2 
gyp ERR! stack  at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23) 
gyp ERR! stack  at ChildProcess.emit (events.js:98:17) 
gyp ERR! stack  at Process.ChildProcess._handle.onexit (child_process.js:810:12) 
gyp ERR! System Darwin 14.0.0 
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" 
gyp ERR! cwd /Users/arkadiy/node-canvas 
gyp ERR! node -v v0.10.33 
gyp ERR! node-gyp -v v1.0.1 
gyp ERR! not ok 

나는 NPM 1.4 있습니다. 28 그리고 모든/usr/local은 나에게 chowned되어있다.

Apple LLVM version 6.0 (clang-600.0.54) (based on LLVM 3.5svn) 
Target: x86_64-apple-darwin14.0.0 
Thread model: posix 

오류가 완전히 ungoogleable입니다 (심각, 그것을 시도) 그리고 심지어 스택 추적은 콜백 핸들러 때문에 그 소리가 호출되는 위치 알 수 없습니다 : 그 소리는 최근 틱입니다. 쉘 대체/xargs 문제와 거의 비슷합니까?

+0

이것은 LD_FLAGS에 리터럴 {}이 (가) 중독되어 발생합니다. 닫는 질문. –

답변

0

밖으로 나옵니다. 문자로 인해 LDFLAGS='{} -L/usr/local/opt/openssl/lib'은 쉘에서 확장되지 않았기 때문에 나타납니다. 신경 쓰지 마!

2

노드/npm 설치가 용의성 있다고 말하고 싶습니다. 당신이 자신의 GitHub의

https://github.com/Automattic/node-canvas 

에서 시작하고 REPO에게

git clone https://github.com/Automattic/node-canvas.git 

cd node-canvas 
npm install .  

고지 위의 명령의 기간을 다운로드하는 경우 - 업스트림 의존성

난 그냥이 모든했다

를 얻을 잘 - 당신이 경우 위의 작업을 수행하면 노드/npm을 삭제하고 소스에서 설치하는 것이 좋습니다. 다음 단계는 신선한 제거하기 전에 노드를 시작하는 NPM 소스

에서 설치/당신 같은 깨끗한 노드를주고 NPM은이뿐만 아니라 설치 :

sudo mv ~/.npmrc ~/.npmrc_ignore 
sudo mv ~/.npm ~/.npm_ignore 
sudo mv ~/tmp ~/tmp_ignore 
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore 

다운로드 소스 : http://nodejs.org/download/

cd node-v0.10.33 

환경 변수 NODE_PATH를 후속 모듈 설치를위한 디렉토리로 정의하십시오.

export NODE_PARENT=/some/desired/install/path_goes_here 

export NODE_PARENT=/usr/local/bin/nodejs # use this ONLY if you MUST install as root (sudo) 
export NODE_PARENT=${HOME}/nodejs-v0.10.33 # use this if you want to install modules as yourself 

export PATH=${NODE_PARENT}/bin:${PATH} 
export NODE_PATH=${NODE_PARENT}/lib/node_modules 

./configure --prefix=${NODE_PARENT} 

make 
make install 
NPM 세계의 -g이 $의 PWD

중요 넣어 디렉터리 $의 NODE_PATH로 설치하지 -g some_cool_module 를 설치 디렉토리로두고

당신이 구문을 사용하면 위의 --prefix

에 의해 정의 위의 세 xxx 내보내기 = yyy ~/.bashrc 또는 이러한 환경 변수 변경 사항을 유지하기위한 명령이 있습니다.

+0

http://nodejs.org/에서 신선한 .pkg 설치 프로그램을 잡았습니다. 작동해야하는 것처럼 보입니다.하지만 오늘 밤 소스에서 시도해 보겠습니다. (또한 다른 프로젝트의 종속성으로 PWD에 설치했지만 전역 설치시 동일한 컴파일 오류가 발생했습니다) –