我在使用npm安装cordova时遇到了问题。
根据这里找到的答案,诀窍是运行npm set registry https://registry.npmjs.org/
命令。这个命令究竟是做什么的,为什么它可以解决安装cordova的问题?
我在使用npm安装cordova时遇到了问题。
根据这里找到的答案,诀窍是运行npm set registry https://registry.npmjs.org/
命令。这个命令究竟是做什么的,为什么它可以解决安装cordova的问题?
如您所读到的这里,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
检查此值设置为什么。