当我在应用程序中执行基本npm install
操作时,我正在尝试设置开发人员。损坏包的环境最终会从我的 Verdaccio 代理实例中提取。
重现
重现行为的步骤:
- 为我的项目设置 package.json,包括添加我的依赖项等。
- 将我的本地系统设置为使用我的 Verdaccio 实例:
npm set registry [[Verdaccio Server URL]]:4873
. npm install
在我有 package.json 的目录中执行。
结果
我得到了大量类似于以下内容的输出:
npm http fetch GET 200 [[Proxy NPM Site]]/@angular%2fplatform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz 6430ms
npm WARN tarball tarball data for @angular/router@5.2.11 (sha512-NT8xYl7Vr3qPygisek3PlXqNROEjg48GXOEsDEc7c8lDBo3EB9Tf328fWJD0GbLtXZNhmmNNxwIe+qqPFFhFAA==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for jquery@3.3.1 (sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==) seems to be corrupted. Trying one more time.
npm WARN tarball tarball data for ng-bootstrap@1.6.3 (sha1-1B/UIVTAWTQiy4PEc6OCiqdSW/U=) seems to be corrupted. Trying one more time.
请注意包的 URL 编码名称,在本例中为@angular%2fplatform-browser-dynamic
. 当我将代理设置为https://registry.npmjs.org/
.
当然,我想做的是能够npm install
像连接到官方注册表一样执行。
配置和日志文件
附加信息
- NPM 版本:最新 - 6.1.0,但它发生在旧版本中。
- Verdaccio 运行的节点版本:10.4.0
- 客户端运行的节点版本:10.4.0
环境:Windows Server 2012 (SP2)
Verdaccio 所在的服务器不在代理后面。