action-setup出现pnpm (ERR_INVALID_THIS)异常在pnpm v8和node.js v20

news/2024/7/7 20:41:49 标签: node.js

在使用github actions部署博客时,突然出现以下报错:

pnpm 版本 8.15.7
node.js 版本 v20.12.2

   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
   ERR_PNPM_META_FETCH_FAIL  GET https://registry.npmjs.org/pnpm: Value of "this" must be of type URLSearchParams

参考以下文章,得到是pnpm版本与node版本问题,可以通过升级版本来解决问题

  • pnpm (ERR_INVALID_THIS)异常在Node.js v20
  • 解决pnpm (ERR_INVALID_THIS)异常 Node.js 20

尝试将pnpm版本进行升级,更换为 9.4.0; 但是依旧出现如下报错:

   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
   ERR_PNPM_META_FETCH_FAIL  GET https://registry.npmjs.org/pnpm: Value of "this" must be of type URLSearchParams

然后再尝试更新node.js版本为 v22.4.0,同样没有解决问题,报错信息如下所示:

   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 10 seconds. 2 retries left.
   WARN  GET https://registry.npmjs.org/pnpm error (ERR_INVALID_THIS). Will retry in 1 minute. 1 retries left.
   ERR_PNPM_META_FETCH_FAIL  GET https://registry.npmjs.org/pnpm: Value of "this" must be of type URLSearchParams

最后通过参考以下文章解决问题:

  • pnpm/action-setup 自行安装程序问题

运行的是 pnpm/action-setup@v2版本; 将其更新到 pnpm/action-setup@v4 成功解决问题.


http://www.niftyadmin.cn/n/5535202.html

相关文章

golang解析配置文件

首先定义一个原始的yaml配置文件. mysql:host: 127.0.0.1port: 3306db: gvb_dbuser: rootpassword: rootLogLevel: devdefaultStringSize: 256disableDatetimePrecision: truedontSupportRenameIndex: truedontSupportRenameColumn: trueskipInitializeWithVersion: falselogg…

鸿蒙如何打包应用程序

总结鸿蒙应用程序包 之前文章详细讲解了关于三种程序包的内容,现在简单总结一下: 1. 总结 首先需要搞清楚鸿蒙项目的模块Module的分类: Module分为“Ability”和“Library”两种类型 HAP HAP: Harmony Ability Package , 叫做鸿蒙Ability包。 “Abil…

Elasticsearch8.x Spring Data and Spring Boot 3 尝鲜

在本教程中,我们将通过实际操作和实用的方式,探索使用 Spring Boot 进行 Elasticsearch 的基础知识。我们将学习如何使用 Spring Data Elasticsearch 模块创建索引、进行 CRUD 操作、搜索和查询 Elasticsearch 文档。我们还将看看如何在我们的 Spring 应用程序中记录 Elastic…

算法训练(leetcode)第二十二天 | 491. 非递减子序列、全排列、47. 全排列 II

刷题记录 491. 非递减子序列46. 全排列47. 全排列 II去重写法一去重写法二 491. 非递减子序列 leetcode题目地址 本题对于去重是一个难点,因为题目不允许排序,所以需要加一个笔记数组来判断相同的元素在同一层是否已经使用。使用set、map都可以达到这个…

大数据面试题之HBase(3)

HBase的预分区 HBase的热点问题 HBase的memstore冲刷条件 HBase的MVCC HBase的大合并与小合并,大合并是如何做的?为什么要大合并 既然HBase底层数据是存储在HDFS上,为什么不直接使用HDFS,而还要用HBase HBase和Phoenix的区别 HBase支…

Build a Large Language Model (From Scratch)附录A(gpt-4o翻译版)

来源:https://github.com/rasbt/LLMs-from-scratch?tabreadme-ov-file https://www.manning.com/books/build-a-large-language-model-from-scratch

ARM功耗管理软件之时钟电源树

安全之安全(security)博客目录导读 思考:功耗管理软件栈及示例?WFI&WFE?时钟&电源树?DVFS&AVS? 目录 一、时钟&电源树简介 二、时钟树示例 三、电源树示例 一、时钟&电源树简介 时钟门控与自…

启明智显Model3A芯片方案7寸高清触摸屏ZX7D00CM21S:开箱、设置与实操全攻略指南

一、背景 本指南将详细介绍启明智显的Model3A芯片方案下的7寸高清触摸屏ZX7D00CM21S的开箱步骤、基础设置以及实操应用。无论您是电子爱好者、开发者还是工程师,这份指南都能助您快速上手并充分利用这款触摸屏的各项功能。 二、硬件介绍 ZX7D00CM21S 7寸高清触摸屏是…