asdf安装不同版本的nodejs和yarn和pnpm

安装asdf

安装nodejs

nodejs版本

目前项目中常用的是14、16和18

安装插件

bash 复制代码
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
asdf plugin-add yarn https://github.com/twuni/asdf-yarn.git

可以查看获取所有的nodejs版本

bash 复制代码
asdf list all nodejs

有很多找到自己的想要的即可

可以查看大版本下的小版本

bash 复制代码
asdf list all nodejs 14
asdf list all nodejs 16
asdf list all nodejs 18

这里挑选的版本为:14.21.3.、16.20.218.19.0

bash 复制代码
asdf list all yarn
bash 复制代码
asdf install nodejs 14.21.3
asdf install nodejs 16.20.2
asdf install nodejs 18.19.0
# asdf install yarn 1.22.21
# asdf install yarn 1.22.10


刚刚上面的方式是默认全局安装,将之前的卸载,可以选择本地本安装

bash 复制代码
# 将nodejs 14.21.3设置为全局
asdf global nodejs 14.21.3
# 卸载nodejs 14.21.3版本
# asdf uninstall nodejs 14.21.3
# 重新安装 asdf install nodejs 14.21.3
asdf local nodejs 14.21.3



建议使用pnpm包管理器,可以用pnpm管理多个nodejs版本,下篇文章就研究pnpm管理多个nodejs

pnpm安装以及管理多个nodejs版本

失败记录

安装yarn

nodejs18以上才可以

bash 复制代码
asdf global nodejs 18.19.0

# nodejs<16.10,因为nodejs14太老了不支持,所以不安装其他包了
npm i -g corepack
# nodejs >=16.10
corepack enable
corepack prepare yarn@latest --activate # 这里需要指定版本,我制定了
asdf reshim nodejs 18.19.0

安装pnpm

nodejs18以上才可以

bash 复制代码
asdf global nodejs 18.19.0

# nodejs<16.10,因为nodejs14太老了不支持,所以不安装其他包了
npm i -g corepack
# nodejs >=16.10
corepack enable
corepack prepare pnpm@latest --activate
asdf reshim nodejs 18.19.0

应该是yarn安装的插件比较老,一直安装不上

下面的方式有问题不推荐,还是只能安装一个yarn,只有一个nodejs版本可以用
这样就可以针对单个项目使用了,开启对应的yarn

bash 复制代码
asdf install nodejs 16.20.2
cd node16
asdf local nodejs 16.20.2
asdf install nodejs 18.19.0
cd node18
asdf local nodejs 18.19.0
# nodejs<16.10,因为nodejs14太老了不支持,所以不安装其他包了
npm i -g corepack
# nodejs >=16.10
corepack enable
corepack prepare yarn@latest --activate # 需要写清楚yarn版本号,这里使用的是4.0.2
asdf reshim nodejs 16.20.2

asdf reshim nodejs 18.19.0

查看yarn版本https://github.com/yarnpkg/berry/releases



相关推荐
gqkmiss5 天前
Electron 开发:获取当前客户端 IP
tcp/ip·electron·nodejs·os
爱宇阳5 天前
pnpm 依赖升级终极指南:从语义化版本控制到 Monorepo 全局更新的企业级实践
pnpm·版本控制·monorepo·依赖升级
James5066 天前
Ubuntu平台下安装Node相关环境
前端·javascript·vue.js·node·yarn·pm2·nvm
徐一闪_BigData6 天前
数仓开发那些事(11)
数据仓库·hive·yarn
AJ_Styles11 天前
pnpm 报错 Error: Cannot find matching keyid 解决
pnpm·node·corepack
akko_13 天前
cool-admin-midway 使用腾讯云cos上传图片
云计算·nodejs·腾讯云·koa·后台管理·midway·cool-admin
丶Darling.16 天前
利用hexo+github部署属于自己的个人博客网站(2025年3月所写)
git·github·nodejs·hexo·个人博客
GuokLiu17 天前
250316-Open-WebUI源码部署+离线迁移
nodejs·open-webui
viperrrrrrrrrr718 天前
大数据学习(62)- Hadoop-yarn
大数据·yarn
viperrrrrrrrrr721 天前
大数据学习(61)-Impala与Hive计算引擎
hive·hadoop·学习·yarn·impala