1

我正在尝试使用https://github.com/ddopson/node-segfault-handler来调试分段错误异常。我正在运行 OSX 10.8.6

但是,在存储库上运行 npm rebuild 后,我收到以下错误:

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)
4

1 回答 1

0

我刚刚测试了在“Mac OS X 10.7.5 (11G63)”上构建它,它在那里工作正常。我没有任何带有 OSX 10.8.6 的盒子来专门测试它,但我敢打赌 Node 版本更重要。

> segvcatcher@0.1.0 安装 /Users/Dopson/work/other/node-segfault-handler
> 节点 waf 清洁;node-waf 配置构建

'clean' 成功完成(0.005s)
检查程序 g++ 或 c++:/usr/bin/g++
检查程序 cpp:/usr/bin/cpp
检查程序 ar:/usr/bin/ar
检查程序ranlib:/usr/bin/ranlib
检查 g++:好的
检查节点路径:ok /Users/Dopson/.node_libraries
检查节点前缀:ok /usr/local/Cellar/node/0.8.18
“配置”成功完成(0.032 秒)
Waf:进入目录`/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:离开目录`/Users/Dopson/work/other/node-segfault-handler/build'
“构建”成功完成(0.214 秒)

它第一次对我来说失败了,因为我的 node-waf 安装失败了(缺少 python dep)。我重新安装了节点,它工作得很好。我使用 Homebrew 并安装了 Node v0.8.18。

于 2013-03-06T05:11:20.203 回答