“npm 设置注册表 https://registry.npmjs.org/”有啥作用?
Posted
技术标签:
【中文标题】“npm 设置注册表 https://registry.npmjs.org/”有啥作用?【英文标题】:What does "npm set registry https://registry.npmjs.org/" do?“npm 设置注册表 https://registry.npmjs.org/”有什么作用? 【发布时间】:2018-08-05 20:49:02 【问题描述】:我在使用 npm 安装 cordova 时遇到问题。
从这里找到的答案,诀窍是运行npm set registry https://registry.npmjs.org/
这个命令具体是做什么的,为什么会解决安装cordova的问题?
Stuck when installing cordova
【问题讨论】:
阅读此docs.npmjs.com/misc/registry。 【参考方案1】:如您所见 here,npm Registry 是 Node.js、前端 Web 应用程序和整个 javascript 社区的开源代码包的公共集合。
在 npm 的标准安装中,注册表设置为 https://registry.npmjs.org/
。也就是说,这是你运行npm install <anything>
时npm会下载包的地址。
但是,您可以使用命令 npm set registry <new url>
更改此值。这意味着任何未来的npm install
命令都将从<new url>
获取包。如果您的公司运行自己的注册表私有镜像,或者如果您想在https://registry.npmjs.org/
关闭或速度太慢的情况下使用不同的镜像,您可能需要这样做。 This SO answer 列出了几个替代镜像。
诀窍是运行 npm set registry https://registry.npmjs.org/ 这个命令究竟是做什么的,为什么它解决了安装cordova的问题?
此命令将注册表值重置为其默认值并导致 npm 从https://registry.npmjs.org/
下载包。为什么这解决了您的特定问题很难说,因为https://registry.npmjs.org/
是新安装 npm 的默认值。似乎有什么东西改变了您计算机上的这个值,但如果没有更多信息,很难说是什么。
以后,您还可以使用npm get registry
检查此值设置为什么。
【讨论】:
如何取消注册表? 喜欢这个? ***.com/questions/41136444/…以上是关于“npm 设置注册表 https://registry.npmjs.org/”有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章