我的 .npmrc 文件以前包含,registry=https://company.jfrog.io因此npm install使用了此注册表。现在我想在我的个人项目中使用公共注册表,但即使我删除了 .npmrc 文件,甚至在包含公共注册表的项目根目录下创建一个文件,这个自定义注册表始终用于安装依赖项!
当我运行时npm config ls -l它显示registry = "https://registry.npmjs.com/" . 但是当我删除锁定文件时npm install,它仍然使用人工注册表!
我怎样才能使用公共 npm 注册表?
如果您从一个注册表更改为另一个注册表,您需要确保执行以下操作:
npm config list。该命令应该从项目的根目录调用,因为本地.npmrc可以覆盖registry设置。如果列出的registry条目不正确,请更新全局和/或本地.npmrc文件。node_modules在您的项目中删除。package-lock.json在您的项目中删除。npm-cache。在 Windows 上,它默认位于%appdata%\npm-cache位置。作为替代npm cache clean --force命令也可以工作,但如果您想确定,请执行手动删除。在您的情况下,很可能缺少最后一步,即清理 npm 缓存。如果 npm 缓存未清理,npm install则从缓存中获取已下载的包并将其注册表 url 写入新生成的package-lock.json. 由于缓存的包仍然来自https://company.jfrog.io,因此生成的 urlpackage-lock.json仍将指向https://company.jfrog.io。
| 归档时间: |
|
| 查看次数: |
5195 次 |
| 最近记录: |