npm install node-oracledb失败

时间:2019-04-09 07:57:47

标签: node.js oracledb-npm node-oracledb

我想通过节点js连接oracle db。为此,我尝试安装node-oracledb模块。

$ npm install oracle / node-oracledb#v3.1.2

这将引发以下错误消息。

  
    

oracledb@3.1.2安装C:\ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb     node-gyp重建

  
     

C:\ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb>   定义npm_config_node_gyp(节点“ C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ npm-lifecycle \ node-gyp-bin \ .... \ node_modules \ node-gyp \ bin \ node-gyp.js”   重建)else(节点“ C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js”   重建)gyp ERR!配置错误gyp ERR!堆栈错误:找不到   Python可执行文件“ python”,可以设置PYTHON env变量。吉普   呃!堆栈在PythonFinder.failNoPython(C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ configure.js:483:19)   糟糕!放在PythonFinder中。 (C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ lib \ configure.js:508:16)   糟糕!堆栈在C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ graceful-fs \ polyfills.js:284:29   糟糕!堆栈在FSReqWrap.oncomplete(fs.js:166:21)gyp ERR!   系统Windows_NT 10.0.14393 gyp ERR!命令“ C:\ Program   Files \ nodejs \ node.exe“” C:\ Program   文件\ nodejs \ node_modules \ npm \ node_modules \ node-gyp \ bin \ node-gyp.js”   “重建”石膏错误!电脑   C:\ Users \ Desktop \ WebApp \ node-oracle-db \ node_modules \ oracledb gyp错误!   节点-v v9.5.0 gyp错误! node-gyp -v v3.6.2 gyp错误!不知道npm WARN   oracle-db@1.0.0没有描述npm WARN oracle-db@1.0.0没有存储库   字段。

     

npm错误!代码ELIFECYCLE npm ERR! errno 1 npm错误! oracledb@3.1.2   安装:node-gyp rebuild npm错误!退出状态1 npm ERR! npm ERR!   在oracledb@3.1.2安装脚本处失败。 npm ERR!这可能是   npm没问题。可能还有其他日志记录输出   以上。

     

npm错误!有关此运行的完整日志,请参见:npm ERR!
  C:\ Users \ AppData \ Roaming \ npm-cache_logs \ 2019-04-09T06_36_44_005Z-debug.log

我不明白为什么我需要具有python依赖关系才能与oracle db连接?以及如何做?

2 个答案:

答案 0 :(得分:0)

通过节点js连接Oracle数据库,运行

npm安装oracledb

答案 1 :(得分:0)

节点使用使用python的GYP构建。我认为这就是为什么您会收到此错误。尽管要运行Nodejs应用程序,您根本不需要python。也许这是此特定程序包的要求。您正在指定节点oracle-db的版本,该版本需要安装python。

您可以运行以下命令解决您的问题

npm install oracledb

这不应该给您遇到的错误。

如果这不起作用,您可以按照以下步骤进行

您可以运行以下命令来解决遇到的问题。

npm install --global --production windows-build-tools

这将在系统上安装python。

然后您可以在全球范围内安装gyp

npm install node-gyp

然后,也许您可​​以安装要查找的特定版本的node-oracledb