0

我已使用以下命令将 oracledb 库安装到我的项目文件夹中

'npm i oracledb --s'

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

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

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

我的PATH如下所示:

PATH=C:\Python27\;C:\Python27\Scripts; 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:\Users\usr1\AppData\Roaming\npm

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

我也下载了 VS redistributable,但我不知道把它放在哪里......有人知道必须解决哪些问题才能使其正常工作吗?

答案非常感谢!

4

2 回答 2

0

我最近遇到了类似的错误。最初,我使用这个包没有任何问题,也不需要安装更多的依赖项。但是,前一周我升级了 Node,然后不得不升级 oracledb,然后遇到了与您所遇到的类似的错误。

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

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

于 2018-04-23T12:11:37.397 回答
-1

最后写在这里:

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

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

于 2018-05-01T12:51:17.497 回答