错误的ERR!安装时代码为Z_BUF_ERROR

air*_*aft 19 node.js

在我的服务器(CentOS 7.2)中,我安装了依赖项:

npm install 
Run Code Online (Sandbox Code Playgroud)

但我得到了以下错误:

npm ERR! code Z_BUF_ERROR
npm ERR! errno -5
npm ERR! unexpected end of file

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-02-11T21_03_20_261Z-debug.log
Run Code Online (Sandbox Code Playgroud)

/root/.npm/_logs/2018-02-11T21_03_20_261Z-debug.log,信息如下:

10234 verbose bundle EBUNDLEOVERRIDE: Replacing npm@1.4.29's bundled version of readable-stream with readable-stream@1.0.34.
10235 verbose unlock done using /root/.npm/_locks/staging-ace74a3b0cf47932.lock for /home/ubuntu/source_code_web/vue_admin_site/node_modules/.staging
10236 warn The package iview is included as both a dev and production dependency.
10237 warn npm@1.4.29 had bundled packages that do not match the required version(s). They have been replaced with non-bundled versions.
10238 verbose type OperationalError
10239 verbose stack Error: unexpected end of file
10239 verbose stack     at Gunzip.zlibOnError (zlib.js:152:15)
10240 verbose cwd /home/ubuntu/source_code_web/vue_admin_site
10241 verbose Linux 3.10.0-327.el7.x86_64
10242 verbose argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
10243 verbose node v8.4.0
10244 verbose npm  v5.3.0
10245 error code Z_BUF_ERROR
10246 error errno -5
10247 error unexpected end of file
10248 verbose exit [ -5, true ]
Run Code Online (Sandbox Code Playgroud)

我试过用:

npm cache clean
Run Code Online (Sandbox Code Playgroud)

清理npm,但失败了:

npm ERR! As of npm@5, the npm cache self-heals from corruption issues and data extracted from the cache is guaranteed to be valid. If you want to make sure everything is consistent, use 'npm cache verify' instead.
npm ERR! 
npm ERR! If you're sure you want to delete the entire cache, rerun this command with --force.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2018-02-11T21_13_51_943Z-debug.log
Run Code Online (Sandbox Code Playgroud)

Hem*_*uru 43

尝试使用该命令清理缓存 npm cache clean --force并重试您的npm安装.


小智 16

  1. “npm 缓存清理 --force”
  2. “npm 缓存验证”

以下步骤帮助了我!!:-)

如果问题仍然存在:“npm i npm”

  • 谢谢,我只看第一行。 (2认同)

air*_*aft 7

最后,我删除了node_modules:

rm -rf node_modules
Run Code Online (Sandbox Code Playgroud)

并删除package-lock.json,
然后重新安装:

npm install 
Run Code Online (Sandbox Code Playgroud)

这个对我有用.


Vit*_*nov 5

正如npm GitHub中所建议的那样

节点8.9.0+(和9+)修复了在某些情况下流被提前终止的问题.如果您将此错误升级到8.9.

所以你可以尝试更新你的节点和npm


Yas*_*ama 5

我在 Windows 10 上尝试这个,唯一对我有用的解决方案是通过给

npm 安装 npm@latest -g