Nodejs Oracle-node 还没有兼容 M1 Mac arm64 的支持吗
Nodejs Oracle-node 还没有兼容 M1 Mac arm64 的支持吗
M1 Mac issue ( incompatible architecture) #169 原文链接: https://github.com/oracle/odpi/issues/169 。
大佬们,有没有其他方法。
附上 npm i 错误提示:npm ERR! oracledb ERR! NJS-067: a pre-built node-oracledb binary was not found for darwin arm64
npm ERR! oracledb ERR! Try compiling node-oracledb source code using https://oracle.github.io/node-oracledb/INSTALL.html#github
关于Node.js的Oracle数据库连接模块node-oracledb在M1 Mac arm64架构上的兼容性问题,以下是我的专业回复:
node-oracledb与M1 Mac arm64的兼容性
目前,node-oracledb已经发布了多个版本,不断增强了其功能和性能,包括对最新Node.js版本的支持以及对Oracle数据库新特性的兼容。然而,具体到M1 Mac arm64架构的兼容性,可能因版本而异。
为了确认node-oracledb是否支持M1 Mac arm64,你可以查看其官方文档或GitHub仓库的发布说明。如果官方已经提供了对arm64架构的支持,你可以直接安装最新版本的node-oracledb。
如果官方尚未提供对arm64架构的支持,你可能需要采取以下措施之一:
- 使用Rosetta 2模拟x64环境来运行node-oracledb。
- 尝试从源码编译node-oracledb,以支持arm64架构。这通常需要安装一些依赖项,并可能需要一定的编译经验。
以下是一个简单的示例代码,展示如何在Node.js中使用node-oracledb连接到Oracle数据库(假设已经安装并配置好了node-oracledb):
const oracledb = require('oracledb');
oracledb.getConnection({
user: 'your_username',
password: 'your_password',
connectString: 'your_connect_string'
}, function(err, connection) {
if (err) {
console.error(err.message);
return;
}
console.log('Connected to Oracle Database!');
// 你的数据库操作代码
connection.close();
});
请注意,以上代码仅作为示例,实际使用时需要替换相应的数据库连接参数。