安装pnpm遇到的问题

环境

node 18.12.0->22.12.0
pnpm:9.15.2
之前用的node 18遇到了很多问题,学着网上的改环境变量改来改去 换成22就没什么问题了

问题1: ENOENT  ENOENT: no such file or directory, open ‘D:\myCode\module-federation-examples-master\node_modules.pnpm\esbuild-wasm@0.23.0\node_modules\esbuild-wasm\package.json’

解决方法 : 其实我这个还有一个warning:
 WARN  GET https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.11.tgz error (ETIMEDOUT). Will retry in 10 seconds. 2 retries left.
这个很明显是没有配置好registry,将registry改了之后这个也没了

问题2:ERR_PNPM_EBUSY  EBUSY: resource busy or locked, rename ‘D:\myCode\module-federation-examples-master\node_modules.pnpm\webpack@5.94.0_@swc+core@1.9.2_esbuild@0.23.0\node_modules\webpack_tmp_16444’ -> ‘D:\myCode\module-federation-examples-master\node_modules.pnpm\webpack@5.94.0_@swc+core@1.9.2_esbuild@0.23.0\node_modules\webpack’

解决方法 :有多个终端打开了node_modules,把其他占用终端关掉,重新安装就行(还出这个问题就把node_modules全部删掉

### 解决 pnpm 安装时出现警告的方法 当遇到 `pnpm` 安装依赖时出现的警告,特别是由于 `pnpm-lock.yaml` 和 `package.json` 文件中的依赖不匹配引起的问题[^1],可以采取以下几种方法来解决问题。 #### 方法一:更新锁文件 如果项目已经存在 `pnpm-lock.yaml` 文件,建议先尝试更新该文件以确保其与 `package.json` 的一致性。可以通过运行命令: ```bash pnpm install --frozen-lockfile ``` 此命令会强制按照现有的 `pnpm-lock.yaml` 来安装依赖项,并不会修改它。但如果确实需要同步两个文件,则应删除旧有的锁定文件并重新生成一个新的: ```bash rm pnpm-lock.yaml && pnpm install ``` 这一步骤能够创建新的 `pnpm-lock.yaml` 文件,使其完全基于当前 `package.json` 中定义的内容。 #### 方法二:清理缓存和重试 有时本地环境下的缓存可能会造成冲突或干扰正常安装过程。因此清除全局以及项目的特定包管理器缓存也是值得考虑的做法之一: 对于全局级别的操作可执行如下指令: ```bash pnpm store prune ``` 针对个别应用目录下残留的数据则适用下面这条语句: ```bash pnpm clean node_modules/ ``` 完成上述动作后再做一次完整的依赖恢复流程往往能有效减少不必要的告警信息显示出来。 #### 方法三:检查网络连接稳定性 不稳定或者受限制较多的企业内网环境下也可能引发此类现象的发生。确认是否有代理设置不当的情况发生;另外就是防火墙策略是否允许访问必要的资源库地址等外部因素也需纳入考量范围内。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值