gpt4 book ai didi

node.js - npm 安装完整性在不同的环境中是不同的(windows vs linux)

转载 作者:行者123 更新时间:2023-12-05 07:10:38 25 4
gpt4 key购买 nike

SHA512 完整性检查是在 npm 安装时创建的,这在我的本地机器上与 git CI 中的相同代码不同。我的本地环境是 Windows 10,在 GIT CI 中我使用的是 node:10-alpine docker 镜像。

在 Windows 中:

npm notice name:          chart-comp
npm notice version: 0.0.1
npm notice package size: 1.0 MB
npm notice unpacked size: 4.6 MB
npm notice shasum: cbf5c63bc34ae8128528d0a2e5fa13b6790b8a40
npm notice integrity: sha512-WLecytIRPiWKJ[...]MiP/bbOmmA7uQ==
npm notice total files: 3

在 Node :10-alpine

100 npm notice name:          chart-comp
101 npm notice version: 0.0.1
102 npm notice package size: 1.0 MB
103 npm notice unpacked size: 4.6 MB
104 npm notice shasum: 01a64b8955ac1a0d05e8e13c0dee89987935079f
105 npm notice integrity: sha512-01anWdE/r03VO[...]yD5hVsfmsQarQ==
106 npm notice total files: 3

我尝试了以下1.npm清除缓存2.删除node_modules3.删除windows文件夹中的缓存

真的坚持这个,我能想到的唯一方法是 git-ignore package-lock.json 但这是一个非常糟糕的主意。

最佳答案

如果我对您的问题的理解正确,听起来您正在比较 Windows shell 上的 npm install(即,命令提示符PowerShell) 在你的 GIT bash 中相同,对吗?如果是这种情况,那么您的 GIT bash shell 很可能正在以 MING 化(即准 Linux)方式编译您的 node_modules(这将根据您安装 GIT< 的方式而有所不同)/ 庆典)。这可能意味着 GITWindows 'bash' 之间的文件编码差异可能会导致 SHA 哈希差异。我自己还没有测试过,因为我不使用 Command PromptPowerShell shell 用于 web-dev(出于各种原因),只有 GIT bash(在 Windows 10 上)。

但我还发现 node_modules 的 Windows GIT 版本可能不同于 linux (Centos7) 将构建的版本(即使用相同版本的 Node)。差异始终显示在各种 NPM 包的 .bin 文件夹中。

关于node.js - npm 安装完整性在不同的环境中是不同的(windows vs linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61136156/

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