gpt4 book ai didi

node.js - 我在 nodejs 连接到 MacBook M1 max 中的数据库 oracle 时遇到问题帮助我

转载 作者:行者123 更新时间:2023-12-05 04:23:23 25 4
gpt4 key购买 nike

nodejs 中的错误信息[nodemon] 启动 node server.js错误:错误:DPI-1047:找不到 64 位 Oracle 客户端库:“dlopen(/Users/pitidev-ldb/Downloads/instantclient_19_8/libclntsh.dylib,0x0001):已尝试:'/Users/pitidev-ldb/Downloads/instantclient_19_8/libclntsh.dylib'(mach-o 文件,但是是一个不兼容的架构(有'x86_64',需要'arm64e')),'/Users/pitidev-ldb/Downloads/instantclient_19_8/libclntsh.dylib.19.1'( mach-o 文件,但它是一个不兼容的架构(有'x86_64',需要'arm64e'))”。参见 https://oracle.github.io/node-oracledb/INSTALL.html寻求帮助

最佳答案

我遇到了同样的问题,但一切正常。

要安装 Node,需要在安装期间使用 Rosetta 运行终端。 NVM 将像往常一样选择指定的版本号,但选择 x86_64 二进制文件而不是 M1。

  1. 根据 NVMs own site 安装了 nvm

  2. 已关注此 stack overflow post .什么对我有用(如果事情不适合你,请阅读帖子中的详细信息)

    1. 使终端/iTerm2 以 Rosetta 模式打开。转到 应用程序(-> 实用程序)-> 右键单击​​终端应用程序 -> 获取信息 -> 选择“使用 Rosetta 打开”-> 重新启动终端
    2. 在 Terminal.app 中运行 arch -x86_64 zsh
    3. 从这里根据 NVM docs 安装您需要的 Node 版本.我只是使用 nvm install node 安装最新版本。
    4. 您可以逆向执行第 1 步,在没有 Rosetta 支持的情况下运行终端应用。

您现在应该能够使用 x86_64 版本运行 Node。 (无论终端是否使用 Rosetta 运行)

关于node.js - 我在 nodejs 连接到 MacBook M1 max 中的数据库 oracle 时遇到问题帮助我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73729108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com