在 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 或更高版本:
安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
安装 NodeJS
nvm install v15
验证 nvm 和 NodeJS 是否安装成功,运行:
node -v
npm -v
您可以找到更多信息here
由于 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
关于二进制文件、处理器以及它们如何协同工作的问题有点菜鸟:
我有一个带有 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:
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 或更高版本:
安装 nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
安装 NodeJS
nvm install v15
验证 nvm 和 NodeJS 是否安装成功,运行:
node -v
npm -v
您可以找到更多信息here
由于 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