当前位置: 首页 > 知识库问答 >
问题:

Node OracleDB错误:找不到指定的过程

邵凯定
2023-03-14

使用OracleDB时出错,错误为“找不到指定的过程”。节点安装OracleDB正常。为构建而执行的步骤如下

  • 已安装Visual Studio 2017 Visual C 14.0

使用节点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时出现相同错误。任何指示都会有帮助

共有2个答案

何灿
2023-03-14

我遇到了同样的问题。此错误与oracle客户端有关。

可能出现的问题:

  • 错误的路径环境变量
  • 错误的OCI_INC_DIR和OCI_LIB_DIR路径
  • oracle客户端的错误版本(32位vs 64位)。版本必须与节点版本相同

我的问题是oracle客户端的版本,所以我安装了另一个。我还固定了路径变量和OCI_INC_DIR

在我删除了两个oracle客户端并只安装了我需要的一个客户端之后,问题就解决了。

结论:即使您指定了正确的oracle驱动程序的路径,安装程序也可以选择另一个,所以要小心。

李昱
2023-03-14

解决:c:\oracle\oracle即时客户端不在Windows上PATH变量开始处的问题

 类似资料:
  • 问题内容: 我试图在Windows8.1 64bit python3.6.0中使用pip安装tensorflow cpu, 但这给了我这个错误: 我下载了python36.dll并确保存在所有其他.dll并安装Microsoft Visual C ++ 2015 我还卸载了tensorflow并安装了几次其他版本,但没有任何结果。 问题答案: Github上也有类似的问题: Tensorflow问

  • 问题内容: 我正在用C ++编写一些JNI代码,以便从Windows XP的applet中调用。我已经能够成功运行applet并加载和调用JNI库,甚至可以在其他DLL中调用它。我通过设置PATH系统环境变量来使其工作,以包括所有DLL所在的目录。 因此,问题在于,我添加了另一个使用新的外部DLL的调用,并且突然在加载库时引发UnsatisfiedLinkError。消息为:“找不到指定的过程”。

  • 我试图开发一个C++DLL的JNA包装器。 在com.sun.jna.function.(function.java:252),在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:600),在com.sun.jna.nativelibrary.getfunction(nativelibrary.java:576),在com.sun.j

  • 我正在尝试使用可视化工作室创建一个dll文件,并在java项目中使用/访问它。库似乎被加载了,但总是抛出相同的异常:线程“主”java.lang.中的异常不满意链接错误:查找函数“函数”时出错:找不到指定的过程。我的C / C技能不是最好的,所以问题可能就在那里。我试图编辑h和cpp文件,使用类,命名空间,静态方法和在网络上找到的其他人员,但无所事事。我也看到其他帖子谈论Depency Walke

  • 我正在尝试访问一个在java代码中创建的VB.NET dll方法。我试图使用JNA来实现这一点。 这是我的Java代码。 java(调用dll方法) dll中的方法名和hello.java中的方法名没有区别。 有趣的是,我试图测试windows dll msvcrt.dll的puts()方法的代码,它工作得非常好。所以问题就在于点网DLL。请救命!

  • 问题内容: 我想在安装了Visual Studio Community 2015,Python v2.7.3的Windows 10计算机上安装bcrypt,但出现以下错误。 节点版本v4.2.1 node-gyp v3.0.3 问题答案: 我在另一个模块上遇到了同样的问题。 我通过以下方法解决了它: 安装Visual Studio Community 2013 跑 跑