我成功地设法启动并运行了一个私有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
这是正确的注册表吗?
答案 0 :(得分:0)
好的,这似乎归结为范围包,其中@angular
是某种命名空间。
我通过指向@angular
范围内的软件包的官方存储库解决了这个问题,即我的.npmrc
现在看起来如下:
registry=http://<couchdb server ip>:5984/registry/_design/app/_rewrite
@angular:registry=https://registry.npmjs.org/