为什么Angular2不是我复制的npm存储库的一部分?

时间:2016-05-30 10:56:29

标签: node.js npm angular

我成功地设法启动并运行了一个私有npm服务器,它位于我的Windows 10计算机上的Ubuntu VM中。

我使用https://skimdb.npmjs.com/registry作为CouchDB的源代码复制了npm存储库,并且可以从我的Windows 10计算机中查询jquery这样的包。

PS D:\Sources\NodeJS\test> npm view jquery

{ name: 'jquery',
  description: 'JavaScript library for DOM operations',
  'dist-tags': { beta: '3.0.0-rc1', latest: '2.2.4' },
  ...
  gitHead: 'c0185ab7c75aab88762c5aae780b9d83b80eda72',
  dist:
   { shasum: '2c89d6889b5eac522a7eea32c14521559c6cbf02',
     tarball: 'http://registry.npmjs.org/jquery/-/jquery-2.2.4.tgz' },
  directories: {} }

但是,所有@angular/*个包似乎都缺失了。如果我直接将npm指向skimdb,我会得到完全相同的结果,因此它不会成为复制问题。

PS D:\Sources\NodeJS\test> npm view @angular/common
npm ERR! Windows_NT 10.0.10586
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "view" "@angular/common"
npm ERR! node v5.9.1
npm ERR! npm  v3.7.3
npm ERR! code E404

npm ERR! 404 Not Found: @angular/common
npm ERR! 404
npm ERR! 404  '@angular/common' 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!     D:\Sources\NodeJS\test\npm-debug.log

这是正确的注册表吗?

1 个答案:

答案 0 :(得分:0)

好的,这似乎归结为范围包,其中@angular是某种命名空间。

我通过指向@angular范围内的软件包的官方存储库解决了这个问题,即我的.npmrc现在看起来如下:

registry=http://<couchdb server ip>:5984/registry/_design/app/_rewrite
@angular:registry=https://registry.npmjs.org/