gpt4 book ai didi

node.js - NPM 从 Verdaccio 实例中提取损坏的包

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:58 25 4
gpt4 key购买 nike

当我在应用程序中执行基本的 npm install 时,我正在尝试设置开发人员。损坏包的环境最终从我的 Verdaccio 代理实例中提取。

复制

重现该行为的步骤:

  1. 为我的项目设置 package.json,包括添加我的依赖项,等
  2. 将我的本地系统设置为使用我的 Verdaccio 实例:npm set
    注册表 [[Verdaccio 服务器 URL]]:4873
  3. 在我有 package.json 的目录中执行 npm install

结果

我得到大量类似于以下内容的输出:

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-b​​rowser-dynamic。当我将代理设置为 https://registry.npmjs.org/ 时,我没有得到这个。

当然,我想做的是能够像连接到官方注册表一样执行 npm install

配置和日志文件

附加信息

  • NPM 版本:最新 - 6.1.0 但它发生在旧版本上。
  • 运行 Verdaccio 的 Node 版本:10.4.0
  • 客户端的 Node 版本正在运行:10.4.0

环境:Windows Server 2012 (SP2)

Verdaccio 所在的服务器不在代理后面。

最佳答案

因此在执行以下操作后,一切都按预期进行:

rmdir /S /Q node_modules (or rm -rf node_modules on a *nix derivative OS)
del package-lock.json (or rm package-lock.json on a *nix derivative OS)
npm set registry [[My Verdaccio Instance's IP]]:4873
npm cache clean --force
npm install --force --verbose --no-bin-links

关于node.js - NPM 从 Verdaccio 实例中提取损坏的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50843025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com