【发布时间】:2018-01-26 10:36:40
【问题描述】:
使用 OracleDB 时出错,出现错误“找不到指定的过程”。节点安装 OracleDB 顺利。 为构建执行的步骤是
- 已安装 Visual Studio 2017 Visual C++ 14.0
- 已下载并关注 oracle 即时客户端和 sdk,添加了 OCI_BIN 和 OCI_INC
- npm install npm@latest
- npm install node-gyp -g (在这一步之前删除了 c:\users\.node-gyp
- npm install oracledb
- OCI_INC_DIR 指向 'C:\Oracle\instantclient\lib\msvc'
- OCI_LIB_DIR 指向 'C:\Oracle\instantclient\include' npm done 是为了 oracledb@1.13.1
使用node app.js 运行代码时出错
/app.js 内容
var oracle = require("oracledb");
console.log(oracle)
Windows 8.1 x64 64 Bit OS
gyp info using node-gyp@3.6.2
gyp info using node@6.3.1 | win32 | x64
6.3.1
node 6.3.1
npm 5.3.0
D:\test\node_modules\oracledb\lib\oracledb.js:38
throw err;
^
Error: The specified procedure could not be found.
\\?\D:\test\node_modules\oracledb\build\Release\oracledb.node
at Error (native)
at Object.Module._extensions..node (module.js:568:18)
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at Object.<anonymous> D:\test\\node_modules\oracledb\lib\oracledb
.js:35:19)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
```
使用 strongloop /loopback CLI 时出现同样的错误。 任何指针都会有所帮助
【问题讨论】:
-
检查所涉及的路径。检查您是否拥有 VS 可再发行组件(请参阅 Instant Client 下载页面说明)。你可以做的更糟的是测试 node-oracledb v2,它改进了一些错误消息:这些可能会提示你的问题。目前还没有生产,所以从 GitHub 安装
npm install oracle/node-oracledb.git#dev-2.0 -
已解决:c:\oracle\oracleinstant 客户端不在 PATH 变量开头的问题
标签: node.js node-oracledb