' OracleDB的' Oracle Client Library错误(错误:NJS-045和其他错误)

时间:2018-04-23 07:32:59

标签: node.js require npm-install oracledb instantclient

我已使用命令

将oracledb库安装到我的项目文件夹中

' npm i oracledb --s'

它已成功安装,并且位于文件夹“node_modules”中。在我的项目中。在项目文件夹中,我还有' instantclient'文件夹,下载并打开后。

当我尝试运行程序时,会出现以下错误:

at require(internal / module.js:11:18) 在对象。 (C:\用户\ tlobel \文件\ Install_1 \ node_modules \ OracleDB的\ index.js:1:80) 在Module._compile(module.js:652:30) 等待调试器断开连接... 错误:NJS-045:无法为Node.js加载oracledb附加二进制文件8.11.1 (win32,x64) oracledb.js:68 无法加载c:\ Users \ tlobel \ Documents \ Install_1 \ node_modules \ oracledb \ build \ Release \ oracledb.node DPI-1050:Oracle客户端库必须为11.2或更高版本 Node-oracledb安装说明:https://oracle.github.io/node-oracledb/INSTALL.html 您的PATH环境变量中必须具有64位Oracle客户端库。 如果此计算机上没有Oracle数据库,请从中安装Instant Client Basic或Basic Light程序包 http://www.oracle.com/technetwork/topics/winx64soft-089540.html 适用于您的Oracle客户端库版本的Microsoft Visual Studio Redistributable必须可用

我的 PATH 如下所示:

PATH = C:\ Python27 \; C:\ Python27 \脚本; C:\ Users \ usr1 \ My Documents \ Install_1 \ instantclient; C:\ Program Files \ nodejs \; C:\ Program Files \ Git \ cmd; C:\ Program Files \ Git \ mingw64 \ bin; C:\ Program Files \ Git \ usr \ bin; C:\ Users \ usr1 \ Downloads \ Git-2.16.2-64-bit; C:\ Users \ usr1 \ Downloads \ VC_redist.x64; C:\ Program Files \ Microsoft VS Code \ bin ; C:\用户\ USR1 \应用程序数据\漫游\ NPM

我的项目位于以下文件夹中: C:\ Users \ usr1 \ My Documents \ Install_1

我还下载了VS可再发行组件,但我不知道把它放在哪里...... 任何人都知道必须解决哪些问题才能解决这个问题?

答案非常感谢!

2 个答案:

答案 0 :(得分:0)

我最近遇到了类似的错误。最初,我没有使用此软件包的问题,​​它不需要安装进一步的依赖项。但是,我在另一周升级了Node,然后不得不升级oracledb,然后得到类似的错误。

该软件包的git hub页面非常有用,它描述了在主机服务器上另外安装所需的内容。

https://github.com/oracle/node-oracledb

答案 1 :(得分:0)

这里写的最后一件事:

https://github.com/oracle/node-oracledb/issues/898

帮助解决问题 - 推荐尝试!