如何从私有NPM Registry全局安装软件包?
解决NPM全局安装从私有Registry拉取包的问题
以下几种方法可以实现从私有Registry全局安装软件包:
方法一:配置全局.npmrc文件
全局安装时,npm会读取用户根目录下的全局.npmrc文件,而非项目目录里的配置:
- 找到全局
.npmrc的位置:- Windows系统:
%USERPROFILE%\.npmrc - macOS/Linux系统:
~/.npmrc
- Windows系统:
- 在该文件中添加一行配置:
registry=A(将A替换为你的私有Registry实际地址) - 保存后,执行
npm i axios -g就会从私有源拉取包
方法二:安装时临时指定Registry
如果只是单次全局安装需要用私有源,直接在命令后追加--registry参数:
npm i axios -g --registry=A
方法三:用npm config命令全局设置Registry
通过命令行直接配置全局默认Registry:
- 执行设置命令:
npm config set registry A
- 验证配置是否生效:
npm config get registry
执行后会返回你设置的私有Registry地址,之后所有全局安装都会默认从该源拉取包
注意事项
如果你的私有Registry需要身份认证,记得在全局.npmrc中添加对应的认证信息(和项目目录里的.npmrc认证配置一致即可)。
内容的提问来源于stack exchange,提问作者KOO
相关产品推荐
相关产品推荐

