在我的云环境中,我被限制为Nodev10.15.x,并且我需要10+用于实验模块。但是,当我尝试安装OracleDB时,我得到...
oracledb ERR! NJS-069: node-oracledb 4.1.0 requires Node.js 10.16 or later
oracledb ERR! An older node-oracledb version may work with Node.js v10.15.0如果我尝试将OracleDB降级到3.1.2,它需要Node8,所以这也不起作用。
oracledb ERR! NJS-067: a pre-built node-oracledb binary was not found for Node.js v12.1.0 (NODE_MODULE_VERSION=72) on win32 x64
oracledb ERR! Try compiling node-oracledb source code using https://oracle.github.io/node-oracledb/INSTALL.html#github有没有办法让oracledb与Node10.15协同工作?
更新
这似乎不是很清楚,所以让我明确一点。在本地,我有Node12,这在OracleDB的4.1.0版本中工作得很好。然而,当我尝试上传到Cloud Foundry时,这并不起作用,因为版本是10.15。当我降级到3.1.2 OracleDB时,它不再在本地编译,也不会部署到Gaia,因为它需要一个小于9的node版本,而我们需要大于9的其他功能。
发布于 2020-03-05 04:56:37
有预置的node-oracledb 3.1.2 binaries for Node 6, 8, 10, and 11。你上面的文本说你想使用Node.js 10.15,但是你的例子显示你试图在Node.js 12上安装:Node.js v12.1.0 (NODE_MODULE_VERSION=72),所以你错了。确保Node.js是所需的版本10,然后使用node-oracledb 3.1.2重试。
如果您想在Node.js 10.15中使用node-oracledb4,那么可以从源代码进行编译。信息是明确的。
但是您真的应该将Node.js升级到更高的版本,并获得所有的Node.js安全修复。
更新到地址注释:如果npm无法访问npmjs.com代码库,您可以手动下载https://registry.npmjs.com/oracledb/-/oracledb-3.1.2.tgz并从本地文件(例如npm install /file/path/to/oracledb-3.1.2.tgz )安装,或者在package.json中使用依赖项"oracledb": "file:/file/path/to/oracledb-3.1.2.tgz",类似于https://oracle.github.io/node-oracledb/INSTALL.html#selfhost。
https://stackoverflow.com/questions/60533552
复制相似问题