nodejs使用nodejieba模块报“undefined symbol: napi_set_instance_data”错误
因为业务上需要使用到中文词频分析,故使用了nodejieba模块。之前在其他项目中有使用过,按理来说应该是没有问题的,但是这次使用时却在启动服务时提示错误:
node: symbol lookup error: /home/superman/project/test-node-demo/node_modules/_nodejieba@2.5.1@nodejieba/build/Release/nodejieba.node: undefined symbol: napi_set_instance_data
在网上查阅资料后,分别检查了python、gcc、g++、make,均无问题,最终怀疑应该是nodejs版本问题(我使用的是nodejs 10.16.3),想到之前使用时用的是nodejs 8.x.x,尝试切换到8.16.2,WTF?? 结果还是一样..
然后想到是否需要更新的node版本,于是切换到最新的稳定版本14.15.3,发现没有问题了?!然后因为服务器上使用的是nodejs 12.16.1,于是又尝试了12.16.1,也是OK的...
可能是因为nodejieba模块更新了需要更高node版本支撑?虽然解决了问题但还是没搞懂是什么原因导致...
浙公网安备 33010602011771号