"npm set registry https://registry.npmjs.org/"有什么作用?

use*_*789 1 node.js npm cordova npm-install

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

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

安装cordova时卡住了

Jam*_*ard 10

正如您可以在这里阅读的那样,npm Registry是Node.js,前端Web应用程序和JavaScript社区的开源代码包的公共集合.

在npm的标准安装中,注册表设置为https://registry.npmjs.org/.也就是说,这是npm从你运行时下载包的地址npm install <anything>.

但是,您可以使用该命令更改此值npm set registry <new url>.这意味着任何将来的npm install命令都将从中获取包<new url>.如果您的公司运行自己的注册表私有镜像,或者如果您希望在发生https://registry.npmjs.org/故障或速度太慢的情况下使用其他镜像,则可能需要执行此操作.这个SO答案列出了几个替代镜像.

诀窍是运行npm set registry https://registry.npmjs.org/这个命令到底是做什么的,为什么它解决了安装cordova的问题?

此命令将注册表值重置为其默认值,并导致npm从中下载包https://registry.npmjs.org/.为什么这解决了您的特定问题很难说,因为https://registry.npmjs.org/新安装的npm的默认值.这似乎改变了你的计算机上的这个价值,但没有进一步的信息,很难说出什么.

将来,您还可以检查此值设置为使用的值npm get registry.