2012-12-21 3 views
1

https://github.com/ddopson/node-segfault-handler을 사용하여 세그먼트 오류 예외를 디버깅하려고합니다. "맥 OS X 10.7.5 (11G63)"어떻게하면 mac-OSX에서 node-segfault-handler를 컴파일 할 수 있습니까?

node example.js 

module.js:485 
    process.dlopen(filename, module.exports); 
     ^
Error: dlopen(/Users/xxx/lever/ats/node_modules/segvcatcher/build/Release/segvhandler_native.node, 1): no suitable image found. Did find: 
    /Users/xxx/lever/ats/node_modules/segvcatcher/build/Release/segvhandler_native.node: mach-o, but wrong architecture 
    at Object.Module._extensions..node (module.js:485:11) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:362:17) 
    at require (module.js:378:17) 
    at Object.<anonymous> (/Users/xxx/lever/ats/node_modules/segvcatcher/lib/segvhandler.js:7:16) 
    at Module._compile (module.js:449:26) 
    at Object.Module._extensions..js (module.js:467:10) 
    at Module.load (module.js:356:32) 

답변

0

난 그냥 테스트에 구축 : 나는 다음과 같은 오류가 발생 저장소에 다시 NPM 실행 한 후, 그러나

OSX 10.8.6를 실행하고 그리고 거기에서 잘 작동합니다. 특별히 OSX 10.8.6을 테스트 할 상자는 없지만 Node 버전이 더 중요하다고 내기는했습니다.

 
> [email protected] install /Users/Dopson/work/other/node-segfault-handler 
> node-waf clean ; node-waf configure build 

'clean' finished successfully (0.005s) 
Checking for program g++ or c++   : /usr/bin/g++ 
Checking for program cpp     : /usr/bin/cpp 
Checking for program ar     : /usr/bin/ar 
Checking for program ranlib    : /usr/bin/ranlib 
Checking for g++       : ok 
Checking for node path     : ok /Users/Dopson/.node_libraries 
Checking for node prefix     : ok /usr/local/Cellar/node/0.8.18 
'configure' finished successfully (0.032s) 
Waf: Entering directory `/Users/Dopson/work/other/node-segfault-handler/build' 
[1/2] cxx: src/segvhandler.cpp -> build/Release/src/segvhandler_1.o 
[2/2] cxx_link: build/Release/src/segvhandler_1.o -> build/Release/segvhandler_native.node 
Waf: Leaving directory `/Users/Dopson/work/other/node-segfault-handler/build' 
'build' finished successfully (0.214s) 

node-waf 설치가 borked (python dep가 누락)되어 처음 실패했습니다. 노드를 다시 설치했는데 정상적으로 작동했습니다. 나는 Homebrew를 사용했고 노드 v0.8.18을 설치했습니다.

관련 문제