首页 > 其他分享 >pure-admin pnpm  ERR_PNPM_FROZEN_LOCKFILE_WITH_OUTDATED_LOCKFILE  Cannot perform a frozen installat

pure-admin pnpm  ERR_PNPM_FROZEN_LOCKFILE_WITH_OUTDATED_LOCKFILE  Cannot perform a frozen installat

时间:2023-12-12 17:56:57浏览次数:30  
标签:LOCKFILE lock version 本地 pnpm lockfile

事情是这样的,用的开源pure-admin 的框架,用的是pnpm,本地环境都是可以的,但是发布到生成就报以下错误

 

 然后看部署参数,是这样的,强制用了lock文件,本来也没问题

 报错的意思是json 文件跟pnpm-lock.json 文件不匹配

但是本地看着是匹配的,随便挑选几个包版本看着也是一致的

然后重新删除本地 node_modules,重新生成pnpm-lock.json ,本地可以,推到测试不行

最后紧急解决,用了pnpm install --no-frozen-lockfile 文件,发布提测成功,但是这样不是长久之计。

 终于机智的我,想到可能pnpm版本导致的问题嘛,毕竟node的版本是一样的,都是16.18.1,于是打印了pnpm版本

 

 果然版本不一样,我本地pnpm 是6.11.0的,我卸载并且重新安装了8.10.0

本地卸载 npm rm -g pnpm

本地重新安装 npm install  [email protected] -g

重新安装完,果然复现了生产的问题

 

然后重新删除了本地的pnpm-lock.yaml 文件,并且删除node_modules 重新生成,执行pnpm install

生成新的 pnpm-lock.yaml 文件,本地就好啦

然后推送到生产环境,就好啦,不用再改成 --no-frozen-lockfile 啦

 撒花撒花撒花

 

标签:LOCKFILE,lock,version,本地,pnpm,lockfile
From: https://www.cnblogs.com/dongjingya/p/17897479.html

相关文章

  • 【愚公系列】2023年12月 面向对象设计原则(四)-依赖倒置原则(Dependence Inversion Pr
    ......
  • npm、yarn、pnpm 如何删除缓存文件?
    1.简介在前端工程化的环境下,频繁的安装、更新、移除依赖,总会产生一些不活跃的npm依赖包,一直隐藏在某个角落里。2.NPM2.1.查看缓存路径npmconfiggetcache2.2.删除缓存npmcacheclean--force3.YARN3.1.查看缓存路径yarncachedir3.2.删除缓存yarncacheclean......
  • npm、yarn、pnpm 如何删除缓存文件?
    1.简介在前端工程化的环境下,频繁的安装、更新、移除依赖,总会产生一些不活跃的npm依赖包,一直隐藏在某个角落里。2.NPM2.1.查看缓存路径npmconfiggetcache2.2.删除缓存npmcacheclean--force3.YARN3.1.查看缓存路径yarncachedir3.2.删除缓存yarncacheclean......
  • InvalidVersionSpecError: Invalid version spec: =2.7
    解决方式:将~/anaconda3/lib/python3.7/site-packages/conda/models/version.py中 这一行version_relation_re=re.compile(r'(==|!=|<=|>=|<|>)(?![=<>!])(\S+)$')改成version_relation_re=re.compile(r'(==|!=|<=|>=|<|>|=)(?![=&l......
  • selenium.common.exceptions.SessionNotCreatedException: Message: session not crea
    pyhon调selenium报:selenium.common.exceptions.SessionNotCreatedException:Message:sessionnotcreated:ThisversionofChromeDriveronlysupportsChromeversion103Currentbrowserversionis120.0.xxx.0withbinarypathC:\ProgramFiles\Google\Chrome\......
  • 【解决方案】adb server version (41) doesn't match this client (36);
    【GiraKoo】adbserverversion(41)doesn'tmatchthisclient(36);环境夜神模拟器无法与AndroidStudio连接。使用命令行连接时会提示adbserverversion(41)doesn'tmatchthisclient(36)。通过adbversion命令,可以查看adb的版本。夜神的nox_adb.exe是36版本的,所以导......
  • CodeForces 1497E2 Square-free division (hard version)
    洛谷传送门CF传送门感觉和CF1889C2Doremy'sDryingPlan(HardVersion)有异曲同工之妙。显然去除每个数的平方因子后,两个数相乘为完全平方数当且仅当它们相等。考虑若确定了分段方案,那么修改次数就是,每一段重复出现的数的个数。那么我们设\(f_{i,j}\)为\([1,i]\)......
  • CF1824B1 LuoTianyi and the Floating Islands (Easy Version) 题解
    题意:思路:由于$k∈[1,3]$,分类讨论:当$k=1$时,有人结点自身即为好结点,每种情况的期望为$\frac{1}{n}$,$n$种情况的期望和为$1$。最终答案即为$1$。当$k=2$时,$2$个有人结点之间的路径上的结点即为好结点,那么问题转化为:树上所有路径的结点......
  • C1. Good Subarrays (Easy Version)
    思路:我们枚举每一个左端点,对于每一个左端点,寻找最长的满足条件的区间,这个区间长度就是左端点对答案的贡献,可以发现具有单调性,右端点只会前进不会倒退。所以我们两个指针各扫一遍区间就可以。#include<bits/stdc++.h>#definelsp<<1#definersp<<1|1#definePIIpair<int,......
  • C1. Good Subarrays (Easy Version)(推公式找性质)
    思路:\[能想到平方是比较特殊的,因为x*x一定是x的倍数也就是说\sqrt[2]{x*x}={x}\]\[所以需要考虑平法之间的数手模一下样例可以发现[x^2,(x+1)^2)之间是x倍数的有x^2\]\[x*(x+1),x*(x+2)这三个,所以可以知道平方之间有三个,只要讨论一下出来整个区间边界还有多少个\]这里可......