使用node-gyp中的问题
发布于 12 年前 作者 peiweippww 22499 次浏览 最后一次编辑是 8 年前

使用node-gyp configure返回是ok,然后执行node-gyp build 后也是ok,我把例子中的hello.node用requrie调用,报错; …addon/hello.node : invalid ELF header

这是什么情况,我使用的就是node官网上面那个hello的例子

7 回复

各种问题,终于搞定了!

mark下~

楼主分享下呗~ 造福后人

首先,不能这台机器编译后放到另一台机器上去跑,不同的环境编译的结果是不一样的。 其次,一定要安装2.7.*这个版本的python(好像2.6.6也行),由于我在升级python的过程中又遇到build不通过,有两个模块没能成功编译(好像是binascii zlib),这时候又得安装zlib,这样就差不多了。 不过中间还有些小问题,相信这个大家都能自己搞定。

“scripts”:{ “install”:“node-gyp rebuild” }

@peiweippww 不过我有个问题,完全一模一样的两个机器,编译后的elf文件也不通用么

@cctvsmg 理论上应该是可以的,我用虚拟机(debian版本,node版本,python版本都一样),编译完后拿到服务端上去跑,但是也不行。

不知道还有哪里不一样。

@peiweippww 我试验的也不行 就是把在服务器上编译好的文件,下到本地,再传到服务器上直接引用,各种不识别

回到顶部