NodeJS 对www.example.com的请求https://registry.npmjs.org/co失败

mrzz3bfm  于 2023-01-12  发布在  Node.js
关注(0)|答案(9)|浏览(168)

如果我在我的存储库中执行npm install,我会得到下面的错误

npm ERR! code UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! errno UNABLE_TO_GET_ISSUER_CERT_LOCALLY
npm ERR! request to https://registry.npmjs.org/co failed, reason: unable to get local issuer certificate

我试过

npm config set registry https://registry.npmjs.org/

但这并不能解决问题
请帮助解决此问题。提前感谢!

zpf6vheq

zpf6vheq1#

这似乎是 * 在安装项目所需的软件包时尝试使用SSL * 的问题。这是由于您设置npm注册表的方式造成的:

npm config set registry https://registry.npmjs.org/

注意npm注册表中的https前缀,Hyper Text Transfer Protocol Secure(HTTPS)是HTTP安全版本,在浏览器和您连接到的网站之间发送数据所使用的协议。HTTPS末尾的**'S'代表“安全”。这意味着浏览器和网站之间的所有通信都已加密。HTTPS页面通常使用之一两种安全协议用于加密通信- SSL( ssl 层)或TLS(传输层安全性)。**
也许您可以尝试以下方法,看看是否可以解决您的问题:

npm config set registry http://registry.npmjs.org/

然后尝试使用npm install重新安装依赖项
或者,您可以通过执行以下操作关闭ssl要求(尽管您可以自行决定是否使用):

npm config set strict-ssl false

然后尝试使用npm install再次安装您的要求

mqkwyuun

mqkwyuun2#

删除package-lock.json文件(并重新启动构建)为我解决了这个问题。

nvbavucw

nvbavucw3#

这可能是由于代理网络。您可以禁用代理并运行npm install
或者确保设置了代理配置

npm config set https-proxy [address]:[port]

然后重试npm install

cbeh67ev

cbeh67ev4#

我刚刚遇到了同样的问题(只是第一次学习NodeJS)。原来我遇到了ZScaler问题。我禁用了它进行下载,它工作了。

biswetbf

biswetbf5#

确保您可以访问以下链接:http://registry.npmjs.org/https://registry.npmjs.org/,然后根据需要设置注册表:npm配置设置注册表http://registry.npmjs.org/
如果这个问题没有解决,你需要在你的HOSTS文件中设置它。如果到目前为止一切都很好,并且在上面的@nathan所做的更改似乎不起作用之后,我建议使用以下命令重新启动网络:

sudo service network-manager restart
sudo service docker restart

然后再次运行npm构建脚本。

chy5wohz

chy5wohz6#

我切换到cloudfare的DNS。现在,一切正常。您可以使用this

bzzcjhmw

bzzcjhmw7#

我们公司的VPN导致了这个冲突。我禁用了vpn。davegirvitz关于Zscaler的提示引导我调查了VPN。

kcugc4gi

kcugc4gi8#

禁用你的杀毒软件,然后尝试安装。它对我有效。

jk9hmnmh

jk9hmnmh9#

连接到更快的Internet以安装程序包。

相关问题