我一直在玩新的bash 终端在 Windows 10 中查看是否可以切换到 Windows 开发环境。
由于环境相当新且仍处于测试阶段,因此遇到的许多困难很难通过 Google 找到解决方案(例如第一天就放弃安装 zsh)。
不过,这个问题让我很困惑。我下载了一个较大的 node/javascript 存储库并尝试了一个简单的npm install
,结果导致 shasum 检查失败。为了进行健全性检查,我成功地npm install
在同一台机器上从本机 Powershell 在同一存储库中执行了 ed。以下是完整的错误日志。有什么想法会导致这种情况吗?
A-Big-Repo$ npm install
npm ERR! Linux 3.4.0+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.4.4
npm ERR! npm v2.15.1
npm ERR! shasum check failed for /tmp/npm-12392-1219ca0a/registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.17.0.tgz
npm ERR! Expected: 40d4e0010191d8f4d18b7843d713bc5ea3fcbae8
npm ERR! Actual: ff675ca416925b6cf190a2d8261dcc66cc627a84
npm ERR! From: https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.17.0.tgz
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /mnt/c/Users/tehee/npm-debug.log
komali2@C: /mnt/c/Users/tehee$ npm install
npm ERR! Linux 3.4.0+
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "install"
npm ERR! node v4.4.4
npm ERR! npm v2.15.1
npm ERR! shasum check failed for /tmp/npm-12401-44f0bedc/registry.npmjs.org/express/-/express-4.13.4.tgz
npm ERR! Expected: 3c0b76f3c77590c8345739061ec0bd3ba067ec24
npm ERR! Actual: b13afa9beceda4401bad4868333c7b77f61aa1b4
npm ERR! From: https://registry.npmjs.org/express/-/express-4.13.4.tgz
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR! <https://github.com/npm/npm/issues>
npm ERR! Please include the following file with any support request:
npm ERR! /myfiles/no/npm-debug.log
答案1
好像网络连接会随机断开。每次我运行 npm install 时,它都会在随机位置的不同文件中被切断。
更新:听起来好像网络现在有点问题。 https://github.com/Microsoft/BashOnWindows/issues/194
答案2
这里有一个问题,shasum 在较大的软件包上失败,小软件包似乎没问题https://github.com/Microsoft/BashOnWindows/issues/348