纱线安装-私有注册表后的错误哈希-Jhipster v5升级

纱线安装-私有注册表后的错误哈希-Jhipster v5升级,jhipster,yarnpkg,Jhipster,Yarnpkg,我报告了一个有关Thread的问题,以及通过私有Nexus Npm代理和私有Artifactory注册表将Javascript依赖项从Jhipster v4安装到(Angular stack)的问题 但是,我在安装javascript依赖项时遇到了sha1sum错误 例如: > [INFO] [1/5] Validating package.json... > [INFO] [2/5] Resolving packages... > [INFO] [3/5] Fetchin

我报告了一个有关Thread的问题,以及通过私有Nexus Npm代理和私有Artifactory注册表将Javascript依赖项从Jhipster v4安装到(Angular stack)的问题

但是,我在安装javascript依赖项时遇到了sha1sum错误

例如:

> [INFO] [1/5] Validating package.json... 
> [INFO] [2/5] Resolving packages... 
> [INFO] [3/5] Fetching packages...
> [ERROR] error http://registry.npmjs.org/compression/-/compression-1.7.2.tgz: Fetch
> succeeded for undefined. However, extracting
> "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz"
> resulted in hash "b0850fe39bd92980d49335a26b3deb4fcc71a64d", which did
> not match the requested hash "aaffbcd6aaf854b44ebb280353d5ad1651f59a69".
有时它与这些库有关:

  • 后续重定向-1.5.1
  • 一次性-1.1.0
  • 压缩-1.7.2
带节点v8.9.4或v8.11.3 纱线1.6.0、1.7.0或1.8.0

我当然做到了:

  • 对纱线缓存进行清洁
  • 删除节点模块/
  • 取下纱线。锁紧
  • 添加纱线标志--skip integrity check(跳过完整性检查)
卷曲的头发可以吗 直接上网也可以(没有公司Npm代理)

我们的开发帖子或Jenkins docker CI-CD(Debian 9)上也有同样的错误 我们的Nexus代理或我们的私有注册表工件也存在同样的问题

我们的代码分支在Jhipster v4中也没有问题

这张票对我们没有帮助:

我发现的解决方法是在每个命令上使用--update checksums标志

yarn install --update-checksums
在pom.xml文件中使用Maven:

<goals>
  <goal>install-node-and-yarn</goal>
  <goal>yarn</goal>
</goals>
<configuration>
   <arguments>install --update-checksums</arguments>
</configuration>

安装节点和纱线
纱线
安装--更新校验和
我很乐意接受任何帮助或解释:)

更新:


用纱线恢复正常1.9.4版:)

我也有类似的现代化问题。因此,我将其从package.json中删除,然后:

yarn install
然后

yarn add modernizr

因此,我们的想法基本上是删除错误的包装,然后在安装后添加。

您是否尝试过用npm替换纱线?Thread 1.7.0也有一些问题,JHipster回滚到1.6.0,请检查您的项目中配置了哪个版本。我也回滚了Thread 1.6.0,但在某些库中存在相同的校验和错误。有了npm,它就可以工作了。我们将暂时切换到npm。即使我更喜欢使用JHipster的工具和标准配置,以避免不愉快的意外。谢谢