我有2021 MacBook Pro M1,我有节点项目,我试图使用oracledb包,当我运行时,我收到以下错误消息:
- 错误:DPI-1047:找不到64位Oracle客户端库:“dlopen(/Users/.../mac_client/instantclient_19_8/libclntsh.dylib,0x0001):try:'/Users/.../mac_client/instantclient_19_8/libclntsh.dylib'(mach-o文件,但是不兼容的体系结构(have(x86_64),need(arm 64 e))"。有关帮助,请参阅https://oracle.github.io/node-oracledb/INSTALL.html *
我已经去了网站,找不到关于如何解决我的问题的说明。我也做了几次搜索,没有找到任何东西。我只是想知道这个社区中是否有人遇到过这个问题,你是如何解决的。
任何和所有的帮助是赞赏。
1条答案
按热度按时间xj3cbfub1#
使用node-oracledb 6.0,您不再总是需要Oracle Instant Client -大多数应用程序都可以在没有它的情况下运行。参见release announcement。一个简单的
npm install oracledb
应该可以立即让你的应用连接到Oracle数据库。如果您确实想使用目前仅在Instant Client的非默认“密集”模式下支持的某些Oracle数据库附加功能,则当前需要使用英特尔Node.js二进制文件。参见How to Install node-oracledb 5.5 and Oracle Database on Apple M1/M2 Silicon。