求助一个自定义引擎时,npm install无法拉下来的问题

首先是这个: npm ERR! network request to https://registry.nlark.com/ansi-styles/download/ansi-styles-5.2.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-5.2.0.tgz failed, reason: getaddrinfo ENOTFOUND registry.nlark.com

提示地址不对,我就把本机host这个ip指向一个可下载的地址(https://registry.npmmirror.com/)
然后重新执行install报错:

npm WARN tarball tarball data for diff-sequences@https://registry.nlark.com/diff-sequences/download/diff-sequences-25.2.6.tgz?cache=0&sync_timestamp=1624900057366&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdiff-sequences%2Fdownload%2Fdiff-sequences-25.2.6.tgz (sha1-X0Z8AO3TU1K3vKRteSfWDmh6dt0=) seems to be corrupted. Trying again.
npm WARN tarball tarball data for ansi-styles@https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz (sha1-7dgDYornHATIWuegkG7a00tkiTc=) seems to be corrupted. Trying again.
npm ERR! code EINTEGRITY
npm ERR! sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s= integrity checksum failed when using sha1: wanted sha1-B0SWkK1Fd30ZJKwquy/IiV26g2s= but got sha1-LLvr7jT/Vteq2bj3pckN2iP5LW8=. (54 bytes)

npm ERR! A complete log of this run can be found in: /Users/davidlaw/.npm/_logs/2024-06-17T10_44_50_250Z-debug-0.log

日志也有没有看出可用信息,有人遇到过吗

https://registry.nlark.com/
这个已经无法访问了,所以要更新下链接,需要更新下 package-lock.json 的地址,指向https://registry.npmjs.org

新版本的引擎已经更新了这些地址。

我试了下,是要把原registry.nlark.com的地址改为:registry.npmmirror.com,就可以正确下载了,但是构建完了它要我执行这个指令,没问题的吧,npm audit fix --force

这个是 npm 的提示不是引擎的提示吧,看你需要不需要,看说明是安全漏洞更新。

1赞

大佬,想请教一下。
目前是这样的,我Windows上npm install成功,使用cocoscreator3.8使用自定义引擎,重启编译引擎,编译成功,简单跑一下看起来都是OK。
于是我把自定义引擎的目录(引擎源码+external+包含几乎npm install下的所有文件)都上传到内网,然后在mac上用相同的方法打开等待编译,但是编译却是不通过的。
1.win和mac本身就是需要各自进行编译的吗。
2.在项目引擎管理上,一般只需要mac和win各自编译出一个版本给大家共享就行了,还是建议各自通过通过源码文件进行npm install

1.建议各自编译,有些node_modules也是会分平台的
2. 如果自定义引擎并通过git管理,就建议你各自自己编译,如果只是单纯打个包,两者都行。

1赞