使用node-gyp configure返回是ok,然后执行node-gyp build 后也是ok,我把例子中的hello.node用requrie调用,报错; …addon/hello.node : invalid ELF header
这是什么情况,我使用的就是node官网上面那个hello的例子
各种问题,终于搞定了!
mark下~
楼主分享下呗~ 造福后人
首先,不能这台机器编译后放到另一台机器上去跑,不同的环境编译的结果是不一样的。 其次,一定要安装2.7.*这个版本的python(好像2.6.6也行),由于我在升级python的过程中又遇到build不通过,有两个模块没能成功编译(好像是binascii zlib),这时候又得安装zlib,这样就差不多了。 不过中间还有些小问题,相信这个大家都能自己搞定。
“scripts”:{ “install”:“node-gyp rebuild” }
@peiweippww 不过我有个问题,完全一模一样的两个机器,编译后的elf文件也不通用么
@cctvsmg 理论上应该是可以的,我用虚拟机(debian版本,node版本,python版本都一样),编译完后拿到服务端上去跑,但是也不行。
不知道还有哪里不一样。
@peiweippww 我试验的也不行 就是把在服务器上编译好的文件,下到本地,再传到服务器上直接引用,各种不识别