gpt4 book ai didi

node.js - Node gyp:gyp 错误!无法加载共享libpython2.7.so.1.0

转载 作者:太空宇宙 更新时间:2023-11-03 22:02:12 30 4
gpt4 key购买 nike

我正在尝试为 Node js 构建 hello world C++ 插件。 Node.js 和 Node-gyp 似乎都已成功安装到 Redhat Linux 中。但是,当我运行“node-gyp configure”时,出现以下错误。我未能通过谷歌搜索以及维基页面获得任何有洞察力的信息。可以请您指教吗?

我从源代码构建了 python 并进行了自定义安装。 libpython2.7.so.1.0 出现在以下位置:$PYTHONPATH 以及 $LD_LIBRARY_PATH。 Node 或 Node-gyp 是否会搜索一个完全不同的可用于共享库的环境?

提前致谢。

堆栈错误:

~/examples/node.js/my_node_addon-1[13:14]% node-gyp configure
gyp info it worked if it ends with ok
gyp info using node-gyp\@0.10.10
gyp info using node\@0.10.18 | linux | x64
gyp ERR! configure error
gyp ERR! stack Error: Command failed: python: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
gyp ERR! stack
gyp ERR! stack at ChildProcess.exithandler (child_process.js:637:15)
gyp ERR! stack at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack at maybeClose (child_process.js:735:16)
gyp ERR! stack at Socket.<anonymous> (child_process.js:948:11)
gyp ERR! stack at Socket.EventEmitter.emit (events.js:95:17)
gyp ERR! stack at Pipe.close (net.js:466:12)
gyp ERR! System Linux 2.6.18-194.32.1.el5
gyp ERR! command "node" "/work/dengf/conf/bin/node-gyp" "configure"
gyp ERR! cwd /home/dengf/examples/node.js/my_node_addon
gyp ERR! node -v v0.10.18
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok

但是当我单独运行 python 时,它会很好地加载共享库:

~/examples/node.js/my_node_addon-1[13:14]% python -V
Python 2.7.3

另外,我的 binding.gyp 如下:

{
'targets': [
{
'target_name': 'hello',
'sources': [ 'src/hello.cc' ],
'include_dirs': ['/path/to/my/include'],
'link_settings': {
'library_dirs': [
'/path/to/my/libpython2.7.so.1.0'
]
}
}
]
}

最佳答案

经过两天的连续跟踪和调试,终于解决了这个问题。但是,我不确定这是否是由于我自定义安装了Python所致。我在 ~node_modules/node-gyp/lib/configure.js 中更新了下面的代码(将原始代码更改为注释行 93 至 94:

93     // var env = { TERM: 'dumb', PATH: process.env.PATH};
94 var env = process.env;

如果小组中的任何 Node.js 专家能够帮助理性地完成上述更改,我将不胜感激?

我还在 Google group Nodejs 上发布了这个问题,仅供引用。

再次感谢冯

关于node.js - Node gyp:gyp 错误!无法加载共享libpython2.7.so.1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872363/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com