“npm set registry https://registry.npmjs.org/”是什么意思?

9

我在使用npm安装cordova时遇到了问题。

根据这里找到的答案,诀窍是运行npm set registry https://registry.npmjs.org/命令。这个命令究竟是做什么的,为什么它可以解决安装cordova的问题?

安装Cordova卡住了怎么办


2
请阅读此链接:https://docs.npmjs.com/misc/registry。 - Harshil Patel
1个回答

22

如您所读到的这里,npm Registry 是一个公共的代码包集合,用于 Node.js、前端 Web 应用程序和整个 JavaScript 社区的开源代码。

在 npm 的标准安装中,registry 的值被设为https://registry.npmjs.org/。也就是说,在运行npm install <anything>命令时,npm 将从此地址下载软件包。

但是,您可以使用命令npm set registry <new url>更改该值。这意味着,任何未来的npm install命令都将从<new url>下载软件包。如果您公司有自己的私有镜像或者当 https://registry.npmjs.org/ 下线或太慢时,您可能想要这样做以使用其他镜像。 这个 SO 回答列出了一些可供选择的替代镜像。

技巧是要运行 npm set registry https://registry.npmjs.org/ 命令,那么这个命令具体是做什么的,为什么它能解决安装 Cordova 的问题呢?

此命令将 registry 值重置为其默认值,并使 npm 从https://registry.npmjs.org/下载软件包。为什么这解决了您的特定问题很难说,因为https://registry.npmjs.org/是新安装 npm 的默认值。似乎有些东西更改了您计算机上的 registry 值,但如果没有更多信息,很难说具体原因。

在未来,您还可以使用npm get registry检查此值设置为什么。


如何取消注册表设置? - Madhu
像这样吗?https://dev59.com/vlgR5IYBdhLWcg3wm-K6 - James Hibbard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接