我想安装node-oracledb软件包,因为我想连接到node.js应用程序中的Oracle数据库。 但是,安装始终会失败。正如我通过查看错误消息所了解的那样,原因可能是节点v9.20的预构建二进制文件不可用。 但是,我无法像在受控环境中那样安装Python并编译源代码,并且安装Python有点困难。
是否有解决此问题的简便方法?
错误消息是
node package/oracledbinstall.js
oracledb Beginning installation
oracledb ERR! NJS-054: Binary build/Release/oracledb.node was not installed.
oracledb ERR! Pre-built binary packages are not available for Node.js v9.2.0 (NODE_MODULE_VERSION="59")
oracledb ERR! Failed to install binary package oracledb-v3.0.1-node-abi59-win32-x64.gz
oracledb ERR! self signed certificate in certificate chain
oracledb ERR! For help see https://oracle.github.io/node-oracledb/INSTALL.html#troubleshooting
答案 0 :(得分:1)
借助Christopher Jhones的见解,我设法以某种方式解决了该问题。由于我无法完全控制工作的计算机,因此很难进行常规安装。
当我运行NodeJS 9.20时,使用npm install oracledb
的常规安装不支持oracledb库(不包含该版本的预构建二进制文件)。更糟的是,我确实安装了Python,没有选择编译源代码以生成二进制文件。
相反,已按照以下步骤解决了该问题。
oracledb-v2.2.0-node-v59-win32-x64
oracledb.node
文件并将其复制到/ build / Release文件夹有关更多详情,请参见node-oracledb manual extraction。
希望这会有所帮助。