2022-11-28 Volta | yarn global 安装失败 | Usage Error: No project found

在Windows11环境下,作者遇到一个项目在线上和本地打包的问题,发现是NodeJS版本不一致导致。尝试使用nvm进行版本管理,但误操作导致目录混乱,后改用Volta。然而Volta不支持pnpm,使得全局yarn命令失效。解决方案是,由于yarn全局安装已默认交给npm,需使用`npm install -g`来全局安装包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设备信息

  • Windows 11 专业版 22H2
  • Intel® Core™ i7-9750H CPU @ 2.60GHz 2.60 GHz

背景

公司的一个项目总是在线上打包成功,本地打包失败,对此一步一步排查,发现线上服务器 NodeJS 版本为 14,而本地版本为 16

由于我机器上只有 16,并且几乎所有的配置如 pnpm,yarn 等都放在 NodeJS 目录下,所以想通过 NodeJS 的版本控制工具来实现版本切换。

在经过一番搜索后,发现 nvm 是比较适合我的,我个人偏向于 “有问题能找到答案,不需要踩坑” 的工具,nvm 的历史、社区已经满足了。

刚开始装上了 nvm,但是当他查找到我本地已有 NodeJS 程序时,询问是否需要管理本地的程序时我选择了是,然后非常难受的发现我的结构目录都被复制到 nvm 的目录了。在此呢给大家建议一开始不要让 nvm 管理已有的 Node。

经过一番观察,发现 nvm 是通过链接来实现不同版本控制的,原有数据还有保留,通过重新配置目录与环境变量PATH恢复了,后来在使用过程中发现了 Volta,看起来很不错就选择放弃了 nvmVolta 目前不支持 pnpm

链接ǵ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值