如何混合使用npm的公共仓库和cnpm搭建的私有仓库
如何混合使用npm的公共仓库和cnpm搭建的私有仓库
问题详细在:https://github.com/cnpm/cnpmjs.org/issues/929
- 在本地npm的账户,registry为
https://registry.npmjs.org/
- 安装在公共仓库的模块
lodash
,运行npm install lodash --save
后,成功安装 - 安装在私有仓库的模块
jsComponent
,运行npm install [@cnpm](/user/cnpm)/jsComponent --save
,提示错误'[@cnpm](/user/cnpm)/jsComponent' is not in the npm registry.
此时的错误是因为我们没登录私有仓库引起的。
- 安装在公共仓库的模块
```bash
$ npm install [@cnpm](/user/cnpm)/jsComponent --save
npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/6.0.0/bin/node" "/usr/local/bin/npm" "install" "[@cnpm](/user/cnpm)/jsComponent" "--save"
npm ERR! node v6.0.0
npm ERR! npm v3.8.6
npm ERR! code E404
npm ERR! 404 Not found : [@cnpm](/user/cnpm)/jsComponent
npm ERR! 404
npm ERR! 404 '[@cnpm](/user/cnpm)/jsComponent' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, http url, or git url.
npm ERR! Please include the following file with any support request:
npm ERR! /Users/admin/Tools/e/npm-debug.log
```
- 在本地登录私有仓库的帐户,registry为
https://r.mywebsite.com
-
执行
$ npm login --registry=https://r.mywebsite.com --scope=[@cnpm](/user/cnpm)
,输入私有仓库的帐户密码后登录。
成功登录,提示:Logged in as admin to scope [@cnpm](/user/cnpm) on https://r.mywebsite.com/.
-
安装在私有仓库的模块
jsComponent
,运行npm install [@cnpm](/user/cnpm)/jsComponent --save
后,成功安装 -
安装在公共仓库的模块
lodash
,运行npm install lodash --save
后,提示错误unauthorized login first: lodash
-
```bash
$ npm install lodash --save
npm ERR! Darwin 15.4.0
npm ERR! argv "/usr/local/Cellar/node/6.0.0/bin/node" "/usr/local/bin/npm" "install" "lodash" "--save"
npm ERR! node v6.0.0
npm ERR! npm v3.8.6
npm ERR! code E401
npm ERR! unauthorized login first: lodash
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /Users/admin/Tools/e/npm-debug.log
```
请教下,如何在登录私有仓库时,也可以成功通过scope来同步私有仓库,和公共仓库。或者能否同时登录npm的帐户和cnpm搭建的私有仓库帐户?
1 回复