gpt4 book ai didi

npm install 始终使用 artifactory registry 并忽略 .npmrc 文件

转载 作者:行者123 更新时间:2023-12-05 03:37:27 24 4
gpt4 key购买 nike

我的 .npmrc 文件以前包含 registry=https://company.jfrog.io 所以在 npm install 上使用了这个注册表。现在我想为我的个人项目使用公共(public)注册表,但即使我删除了 .npmrc 文件,甚至在我的项目的根目录下创建了一个包含公共(public)注册表的文件,这个自定义注册表总是用于安装依赖项!

当我运行 npm config ls -l 时,它会显示 registry = "https://registry.npmjs.com/"。但是当我删除锁定文件和 npm install 时,它仍然使用 artifactory registry!

我怎样才能使用公共(public) npm 注册表?

最佳答案

如果您从一个注册表更改为另一个注册表,您需要确保执行以下操作:

  • 使用 npm config list 命令检查当前注册表。该命令应从项目的根目录调用,因为本地 .npmrc 可以覆盖 registry 设置。如果列出的 registry 条目不正确,请更新全局和/或本地 .npmrc 文件。
  • 删除项目中的 node_modules
  • 删除项目中的 package-lock.json
  • 通过手动删除 npm-cache 文件夹来清理 npm 缓存。在 Windows 上,它默认位于 %appdata%\npm-cache 位置。作为替代 npm cache clean --force 命令也可以工作,但如果您想确定,请执行手动删除。

在您的情况下,很可能缺少最后一步,即清理 npm 缓存。如果未清理 npm 缓存,npm install 从缓存中获取已下载的包并将其注册表 url 写入新生成的 package-lock.json。由于缓存包仍然来自 https://company.jfrog.io,因此生成的 package-lock.json 中的 url 仍将指向 https ://company.jfrog.io.

关于npm install 始终使用 artifactory registry 并忽略 .npmrc 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69310464/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com