【问题标题】:nvm install node fails to install on macOS Big Sur M1 Chipnvm install node 无法在 macOS Big Sur M1 芯片上安装
【发布时间】:2021-07-19 02:25:37
【问题描述】:

我正在尝试使用 nvm 安装最新版本的节点。我刚刚拿到了新发布的带有 M1 芯片的 SIlicon Macbook Pro(不确定这是否相关)。我在 app store 上安装了 xcode,在命令行上安装了 xcode 工具。我得到的主要错误是:

clang: error: no such file or directory: 'CXX=c++'

【问题讨论】:

    标签: node.js macos homebrew npm-install nvm


    【解决方案1】:

    如果您使用homebrew 安装了nvm 并尝试使用命令nvm install <some_version> 安装节点,则在节点版本高于14 之前,您将在Apple Silicon Machine (ARM) 上遇到错误。节点版本低于15 不适用于苹果硅机器 (ARM),因为节点旧版本不支持 ARM 架构。 对于 v15 下的任何内容,您都需要使用 Rosetta 2 安装节点。

    1. 如何在 Rosetta2 模式下打开终端 -> 进入应用程序 -> 右键单击​​终端应用程序 -> 获取信息 -> 选择“使用 Rosetta 打开” -> 重新启动终端
    2. 在终端中,写 -> arch -x86_64 zsh 现在您可以安装任何版本的节点(甚至多个版本)

    【讨论】:

    • (此处为 nvm 维护者)请注意,通过自制软件安装时,nvm 明确不受支持 - 安装它的唯一正确方法是使用 nvm 自述文件中的安装脚本。跨度>
    • 我收到arch: posix_spawnp: zsh: Bad CPU type in executable
    • 我通过nvm 安装脚本安装并遇到了同样的错误——@adityaatri 在 Rosetta 模式下运行终端或 iTerm2 的步骤也对我有用。
    • 如果我理解正确,你不会做1)或2),不会在一起
    • 我首先需要安装 Rosetta。这就是我所做的一切,无需使用右键单击等打开终端。 1. 通过 github repo 中的脚本安装 nvm(不是自制软件) 2. softwareupdate --install-rosetta 3. arch -x86_64 zsh 4. nvm install 14.8.0
    【解决方案2】:

    当我尝试安装节点 12.X.X 时这不是问题,但在这之后它是一个很大的痛苦,所以我按照以下步骤操作,它对我有用

    如果已经使用 Homebrew 安装了 nvm,则卸载它。

    brew uninstall nvm
    brew cleanup
    

    安装罗塞塔

    softwareupdate --install-rosetta
    

    使终端/iTerm2 以 Rosetta 模式打开

    进入应用程序(->实用程序)->右键单击终端应用程序->获取信息->选择“使用Rosetta打开”->重新启动终端

    在终端中运行命令

    arch -x86_64 zsh 
    

    如果不只是创建一个,请确保机器有 .zshrc 文件

    cd ~
    touch .zshrc
    

    安装 NVM

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
    

    它应该将以下代码添加到 .zshrc

    重启终端,运行检查nvm是否安装成功

    nvm -v
    

    然后像往常一样用 nvm 安装 Node

    nvm install 10
    

    【讨论】:

      【解决方案3】:

      使用以下命令成功安装:

      curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
      

      在执行上述命令之前,请确保在您当前用户名文件夹的根目录中有.zshrc 文件(~/)。

      【讨论】:

        【解决方案4】:

        我在这里找到了一个非常有效的解决方案,我不打算写整个步骤请点击此链接[Rosetta Terminal]

        【讨论】:

        • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
        【解决方案5】:

        安装 nvm 版本 > 0.3.7 并安装节点版本 >= 16.0

        【讨论】:

          猜你喜欢
          • 2021-11-29
          • 1970-01-01
          • 1970-01-01
          • 2021-11-21
          • 1970-01-01
          • 1970-01-01
          • 2021-09-01
          • 2021-06-08
          • 2021-03-01
          相关资源
          最近更新 更多