pnpm导致git提交出错的问题

在尝试使用pnpm作为vue项目的包管理器时,用户遇到了gitcommit失败的问题,错误信息显示为404NotFound,涉及npmregistry中的--no-install命令。为了解决这个问题,用户参照了GitHub上的解决方案,通过安装并更新husky到v8,以及移除v4配置,成功修复了提交问题。

为了节省硬盘空间,使用pnpm作为vue的管理命令行工具,导致git提交时出现如下问题

# git commit -m 添加配置不起作用
/root/.local/share/pnpm/store/v3/tmp/dlx-9631:
 ERR_PNPM_FETCH_404  GET https://registry.npmjs.org/--no-install: Not Found - 404

This error happened while installing a direct dependency of /root/.local/share/pnpm/store/v3/tmp/dlx-9631

--no-install is not in the npm registry, or you have no permission to fetch it.

No authorization header was set for the request.

搜索到解决方案:https://github.com/typicode/husky-4-to-8

pnpm install husky@8 --save-dev \
  && pnpx husky-init \
  && pnpx -- github:typicode/husky-4-to-8 --remove-v4-config

运行完后即可正常提交了

### 使用 pnpmGit 项目中安装和下载依赖 对于希望在 Git 项目中采用 pnpm 进行包管理和依赖下载的情况,具体操作如下: #### 初始化项目并配置 pnpm 如果尚未初始化 Node.js 项目,则需先执行 `npm init` 或者 `pnpm init` 来创建项目的根目录下的 `package.json` 文件。此文件用于存储关于项目的元数据以及所使用的软件包列表。 #### 安装 pnpm 确保已全局安装了 pnpm。可以通过以下命令来完成安装: ```bash npm install -g pnpm ``` #### 下载现有项目的依赖 进入目标 Git 仓库的工作树根目录后,运行下面的命令以依据 `package.json` 中定义的内容下载所需的全部依赖库到本地环境中: ```bash pnpm install ``` 这一步骤将会读取 `package.json` 并解析其中描述的各个模块及其版本需求,在 `.pnpm-store` 中查找是否存在对应的缓存;如果有则直接链接过去,如果没有就去远程源获取最新版并放入该位置供后续调用[^1]。 #### 更新已有依赖至最新版本 当想要将所有依赖升级到它们各自最新的稳定发行版时,可利用 `update` 命令加上 `--latest` 参数实现批量更新功能: ```bash pnpm update --latest ``` #### 解决潜在的权限与安全策略问题 遇到因 Windows PowerShell 的默认脚本执行策略而阻止某些操作的情形时,建议按照提示调整设置允许来自可信来源的签名脚本来被执行。例如,在管理员模式下启动 PowerShell 后键入下列指令更改当前用户的执行策略为 `RemoteSigned` 类型,并按指示确认变更生效后再尝试之前失败的操作: ```powershell set-ExecutionPolicy RemoteSigned ``` #### 防止依赖冲突 为了避免由于混合使用不同的包管理工具而导致可能出现的兼容性和路径映射方面的问题,推荐在整个开发周期内坚持选用单一类型的解决方案——即要么全程都依靠 pnpm 处理一切有关 JavaScript 生态圈里的资源加载事宜,要么彻底切换回传统的 npm 方式来进行相应工作流的设计与实施[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值