突然间,我的 node 环境开始不安装包,并且冻结在idealTree:my-app : sill idealTree buildDeps

我try 了npm config set registry http://registry.npmjs.org/ --global次,但没有效果,

我必须使用npm set strict-ssl false才能让它工作(我不确定它是否安全?)

然后我在运行dev服务器时开始遇到这个错误

 Error: unable to verify the first certificate
      at TLSSocket.onConnectSecure (node:_tls_wrap:1674:34)
      at TLSSocket.emit (node:events:519:28)
      at TLSSocket._finishInit (node:_tls_wrap:1085:8)
      at ssl.onhandshakedone (node:_tls_wrap:871:12) {
    code: 'UNABLE_TO_VERIFY_LEAF_SIGNATURE'


环境: node 21.6.1 下一篇js 14.1.0 react 18.2.0 NPM 10.2.4

有人看到同样的东西吗?总的来说,为什么会在不改变依赖关系的情况下发生这种情况?

推荐答案

不确定这是否是您的情况,但看起来与我和您大约同时开始遇到的情况非常相似(不仅适用于npm,也适用于webpack-dev-server代理和其他内容).直到现在我才发现它在昨天更新ESET NOD 32 Antivirus后坏了.已经有一份关于它的报告了-https://forum.eset.com/topic/40702-eset-ssl-protection-produces-an-invalid-certificate-chain-for-nodejs-apps/.

The permanent solution可能来自NOD 32更新,但我们拭目以待.

Solution for now is to turn off Enable HTTPS traffic scanning switcher in the settings to make NOD32 not scan communicating over SSL/TLS. Alternatively you can add particular apps into the ignore list if you still want to keep it scanning. enter image description here

P.S. npm set strict-ssl false对于npm来说是一个不安全的变通方法,而且它通常不是此类问题的根源,所以最好将其设置回true.

Node.js相关问答推荐

如何使用jq将依赖项添加到package.json中

即使DDB键不存在, node Lambda也不会失败,并返回NULL作为结果

Sveltekit停靠的应用程序找不到从Build导入的包

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

如果我在 tsx 文件中使用了use client,ssr 会如何发生?

如何使用 Node.js 连接到 Cloud SQL?

如果我在父文件夹中运行,子进程生成不起作用

suppress AWS SDK v2 弃用消息

如何在 NestJS 中使用外部生成的 swagger.json?

nvm / node / npm: node 12 的 npm 比 node 14 的更新?

简单的 Node js 程序但执行顺序似乎不同?

AWS EC2 npm install 突然很慢

即使部署成功,也不会触发 Firebase 函数来填充 Firestore 集合.为什么?

node.js 变量不存在代码块

如何在 Nest.js 中使用查询参数?

npm 不会安装 express 吗?

如何在 node 中转义 shell 命令的字符串?

gyp WARN EACCES 用户root没有访问开发目录的权限

请求新页面时如何将 AngularJS 路由与 Express (Node.js) 一起使用?

promise 回调返回promise