错误的ERR!安装时代码Z_BUF_ERROR

时间:2018-02-12 05:23:41

标签: node.js

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

npm install 

但我得到了吼声错误:

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
<{1>}中的

,信息如下:

/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 ]

清理npm,但失败了:

npm cache clean

9 个答案:

答案 0 :(得分:40)

尝试使用命令npm cache clean --force清理缓存,然后重试npm install。

答案 1 :(得分:6)

最后,我删除了node_modules

rm -rf node_modules

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

npm install 

它对我有用。

答案 2 :(得分:5)

正如npm GitHub中所建议的

  

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

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

答案 3 :(得分:3)

我正在Windows 10上尝试此操作,唯一适用于我的解决方案是通过提供

来更新npm。

npm install npm @ latest -g

答案 4 :(得分:1)

在我的案例中,没有列出的解决方案有所帮助。我通过手动删除缓存文件夹解决了这个问题:

rm -rf ~/.npm/_cacache

或者如果npm安装在根文件夹中:

sudo rm -rf /root/.npm/_cacache

答案 5 :(得分:1)

npm install --cache / tmp / empty-cache

这对我有用

答案 6 :(得分:0)

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

以下步骤对我有帮助! :-)

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

答案 7 :(得分:0)

  1. 网络导致模块下载失败

  2. 安装一个淘宝图片,然后就可以了:
    npm install -g cnpm -- registry-https://registry.npm.taobao.org

  3. cnpm install egg -- save

答案 8 :(得分:0)

在尝试了与 npm 相关的所有内容后,问题仍然存在,这可能是由于某些不需要的缓存在“.apm”文件夹中被删除造成的。 请按照以下步骤操作。

  1. 转到 -> C:\Users\Your_Username\.atom\.apm\_cacache
  2. 删除所有文件(tmp、content、index 等)
  3. 再次尝试通过命令或原子安装包。

这可能对你有用。 :-)