我想通过节点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连接?以及如何做?
答案 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