Miniconda安装yarn后Node.js与npm版本过低无法升级问题求助
问题原因
- 操作笔误:你创建的conda环境名为
wagalogitech,但步骤里写的激活命令是conda activate cenv,若实际操作时存在该问题会导致包安装到错误环境,从你后续版本查询的环境前缀看你实际是成功激活了wagalogitech环境,该笔误不影响本次问题。 - 升级命令使用错误:
yarn upgrade nodejs是项目级依赖升级命令,仅会修改当前前端项目内的nodejs依赖版本,无法修改conda环境中全局安装的nodejs版本,因此执行后无效果。 - 源索引过期问题:不同设备的conda本地包索引缓存更新时间不同,旧的conda-forge源索引会让yarn的依赖匹配到v6版本的nodejs,索引更新过的设备则会匹配到更高版本的nodejs,这就是两台设备执行相同命令结果不同的核心原因。
解决步骤
- 先更新conda本地索引和基础组件,清理旧缓存
conda update -n base conda conda clean --all conda update --all -c conda-forge
- 卸载环境内已安装的旧版yarn和nodejs
conda remove -y yarn nodejs
- 先指定版本安装符合要求的nodejs,再安装yarn,避免conda自动匹配低版本依赖
# 安装v16版本的nodejs,可根据需求修改版本号 conda install -c conda-forge nodejs=16.* # 安装yarn conda install -c conda-forge yarn
- 验证安装结果
node --version npm --version yarn --version
如果后续需要频繁切换nodejs版本,推荐直接在conda激活环境下使用nvm管理node版本,灵活性更高:
# 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 重载终端配置后激活对应conda环境,安装并使用v16版本node nvm install 16 nvm use 16 # 全局安装yarn npm install -g yarn
内容的提问来源于stack exchange,提问作者Hamilkar Barkas
相关产品推荐
相关产品推荐

