在新版 Windows Bash 中使用 NPM

在新版 Windows Bash 中使用 NPM

我一直在玩新的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

相关内容