在 M1 上安装节点 Mac

Install Node on M1 Mac

关于二进制文件、处理器以及它们如何协同工作的问题有点菜鸟:

我有一个带有 M1 芯片的新 Mac,想安装 Node。我习惯用 Homebrew 来做这件事。现在,如果我安装 Homebrew,强烈建议我使用 Rosetta,所以我就这么做了。下一步:安装节点。所以我做的不是 brew install node arch -x86_64 brew install node.

这很好用,只是我想知道,我现在是否以次优方式使用节点? Node也是用Rosetta,而不是直接在M1芯片上运行?

我刚拿到 M1 Mac mini。我确实添加了一个别名,因为我将 oh-my-zsh 用于我的 ~/.zshrc for alias brew=arch -x86_64 brew 所以我不必继续输入所有这些。我 brew install nvm 然后 nvm ls-remote 并安装了 v15.5.0。它建成 DV8_TARGET_ARCH_ARM64.

希望对您有所帮助。我还为ARM64拉了内幕VSCode。一秒钟加载。

> node -p "process.arch" arm64

别忘了您需要 xcode-select --install 命令行工具 (~450MB)。

Nvm install 14.15.3(当前 LTS)对我来说在任何尝试中都不成功(也使用 brew arch -x86_64 前缀)。但是,我能够:

  • 从 github 安装 nvm(将“导出”字符串放入 ~/.zhrc 并执行)
  • nvm 安装 15

注意: 这个 VSCode 版本也适用于我:https://code.visualstudio.com/docs/?dv=osx&build=insiders

如果您还没有安装 rosseta2,请使用 Rosseta 2 打开终端 只需查看我的博客即可设置它

https://siddhantjohari.medium.com/setting-up-react-native-in-mac-m1-aaf18c37fc34

使用此命令安装 Homebrew。

arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

现在点击这个命令来安装 nodejs 或任何你想要的东西

arch -x86_64 brew install <package>

谢谢。

根据您的项目依赖性,您可能会发现有必要在 x86 架构上 运行 节点,因为它可能会让您克服旧版本节点上令人沮丧的错误。如果像我一样,您已经在此处尝试安装了 node,您可以使用以下内容来帮助您进行排序(假设您已经安装了 NVM):

$ nvm uninstall 14
$ arch -x86_64 zsh 
$ nvm install 14
$ nvm alias default 14

考虑将上面的 14 替换为您尝试 运行 下的任何节点版本。

安装后,您可以 运行 节点跟随 process.arch 以确认节点 运行ning 在 x64 模式下:

$ node
> process.arch
'x64'

来自节点v16.x:

https://doesitarm.com/app/nodejs/

PS:节点 v16 与 serverless-offline 有问题。我设法使用节点 v15.4.0

解决了它

来自节点 v15.x:

sudo xcode-select --install
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
nvm install v15
node --version

可以使用n安装node,请按照link.

n --arch arm64 16

要安装 Node 15.6.0 或更高版本:

  1. 安装 nvm:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
    
  2. 安装 NodeJS

    nvm install v15
    

验证 nvm 和 NodeJS 是否安装成功,运行:

node -v
npm -v

您可以找到更多信息here

由于 Node v16 原生支持 Apple Silicon,brew install nodenvm install 16 可以在 Apple M1 笔记本电脑上运行。

这是我当前的构建。

$ nvm --version
0.39.0

$ node --version
v16.13.1

$ node -p "process.arch"
arm64