指定latest时pnpm无法安装checkly最新版本问题咨询
解决pnpm无法拉取checkly latest版本的问题
排查依赖树的版本约束
哪怕你在package.json里写了"checkly": "latest",如果项目里有其他依赖对checkly的版本做了限制(比如某依赖要求checkly <4.3.0),pnpm会优先遵循最严格的版本规则。执行pnpm why checkly就能看到完整的依赖树,找出到底是哪个依赖卡住了版本。检查pnpm的在线获取配置
看看项目根目录的.pnpmrc或者全局的npm配置文件,有没有开启prefer-offline=true这类偏向本地缓存的设置。如果有,pnpm可能不会主动去远程仓库拉取最新的版本元数据。可以试试强制在线安装:pnpm i --prefer-online,让pnpm直接去远程获取最新版本信息。确认npm仓库的latest标签指向
少数情况下,包作者可能没把4.4.0设为latest标签(比如把latest留给稳定分支,4.4.0是测试版)。执行npm show checkly dist-tags就能看到该包的所有标签对应的版本,确认latest是不是真的指向4.4.0。如果标签不对,要么联系作者调整,要么暂时直接指定具体版本号。彻底清理pnpm缓存
之前的pnpm store prune可能没清干净全局缓存,试试执行pnpm cache clean --all,然后删掉pnpm-lock.yaml重新安装:rm -f pnpm-lock.yaml && pnpm i。
内容的提问来源于stack exchange,提问作者Kirk Strobeck
相关产品推荐
相关产品推荐

