惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

大猫的无限游戏
大猫的无限游戏
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
美团技术团队
量子位
M
MIT News - Artificial intelligence
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
博客园 - 三生石上(FineUI控件)
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
小众软件
小众软件
博客园 - 司徒正美
罗磊的独立博客
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
博客园 - 聂微东

Alliot's blog

Codex第三方API使用生图接口 域名切换到blog.alliot.tech Docker 代理配置机制与作用域 Docker 代理配置机制与作用域 2025年底的安卓搞机备忘录 2025年底的安卓搞机备忘录 ArgoCD部署应用出现metadata.annotations过大问题 ArgoCD部署应用出现metadata.annotations过大问题 APC UPS更换电池校准容量 APC UPS更换电池校准容量 M1 Mac安装低版本Node.js Ansible使用Bitwarden存储Vault密码 Ansible使用Bitwarden存储Vault密码 Cloudflare Tunnel前置代理支持 Cloudflare Tunnel前置代理支持 CDN场景下配置Vaultwarden启用fail2ban CDN场景下配置Vaultwarden启用fail2ban 中银香港丝滑开户总结 中银香港丝滑开户总结 从指定路径更新雷池WAF证书 从指定路径更新雷池WAF证书 AWS ECS使用EBS作为Volume AWS ECS使用EBS作为Volume 利用 APT Hook 在 PVE 更新后自动执行脚本 浅浅的调教一下国产智障电视 浅浅的调教一下国产智障电视 Nginx proxy_pass到AWS ALB的504问题 Nginx proxy_pass到AWS ALB的504问题 OpenV**手动指定路由规则 OpenV**手动指定路由规则
M1 Mac安装低版本Node.js
Alliot · 2024-12-12 · via Alliot's blog

  支持在 M1(Apple Sillicon) 平台上原生运行的 Node.js 最低版本为 16, 在这之前的版本要想在 M1 的 Mac 上运行,需要使用 Rosetta 2 转译运行。
  这里以 asdf-vm 为例,在 M1 Mac 上安装 Node.js 14 版本(nvm 同理):

1
2
3
4
5
6
7
8
9
10
11
# 安装 Rosetta 2 
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

# 使用 Rosetta 2 转译运行asdf install 命令
arch -x86_64 asdf install nodejs 14.17.6

asdf shell nodejs 14.17.6

# 测试nodejs运行的架构
node -e 'console.log(process.arch)'
x64

如果在执行 arch -x86_64 asdf install 时遇到如下错误:
arch: posix_spawnp: asdf: Bad CPU type in executable, 可以尝试重新用 Rosetta 2 启动一个新 shell:

1
env arch -x86_64 zsh --login

这样当前 shell 的所有命令都会用转译执行,之后我们直接执行:

1
asdf install nodejs 14.17.6

安装即可。

Ref: