Nodejs Oracle-node 还没有兼容 M1 Mac arm64 的支持吗

发布于 1周前 作者 yuanlaile 来自 nodejs/Nestjs

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


1 回复

关于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架构的支持,你可能需要采取以下措施之一:

  1. 使用Rosetta 2模拟x64环境来运行node-oracledb。
  2. 尝试从源码编译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();
});

请注意,以上代码仅作为示例,实际使用时需要替换相应的数据库连接参数。

回到顶部