“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/”有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章