28

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

我有一台带有 M1 芯片的新 Mac,并且想要安装 Node.js。我习惯用 Homebrew 来做这个。现在,如果我安装 Homebrew,强烈建议我使用 Rosetta,所以我这样做了。下一步:安装节点。所以代替brew install node我做arch -x86_64 brew install node

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

4

8 回答 8

17

我刚拿到我的 M1 Mac mini。~/.zshrc我确实添加了一个别名,因为我在我的 for 中使用了 oh-my-zsh ,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)。

于 2020-12-25T14:36:31.967 回答
17

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

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

考虑用14您尝试运行的任何节点版本替换上面的内容。

安装后,您可以运行 node follow process.arch 以确认 node 以 x64 模式运行:

$ node
> process.arch
'x64'
于 2021-06-09T15:25:43.690 回答
12

从节点 v16.x:

在此处输入图像描述 https://doesitarm.com/app/nodejs/

在此处输入图像描述

PS:node 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
于 2021-07-05T15:02:13.270 回答
1

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

  • 从 github 安装 nvm(将“export”字符串放入 ~/.zhrc 并执行它)
  • 非虚拟机安装 15

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

于 2021-01-03T18:57:40.203 回答
1

如果您尚未安装 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>

谢谢你。

于 2021-04-07T05:20:46.847 回答
1

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

这是我当前的构建。

$ nvm --version
0.39.0

$ node --version
v16.13.1

$ node -p "process.arch"
arm64
于 2021-12-13T20:55:08.187 回答
0

您可以使用安装节点n,请点击链接

n --arch arm64 16
于 2021-09-22T09:13:37.943 回答
0

要安装 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

你可以在这里找到更多信息

于 2021-12-13T08:20:46.437 回答