我试图让npm install在我的系统中在码头集装箱内工作.
我试过以下容器:
nikolaik/python-nodejs:python3.8-nodejs12nikolaik/python-nodejs:python3.8-nodejs12-alpineminideb:stretch (与nvm一起安装)他们都有相同的错误。当我试图安装npm软件包时,它会出现如下所示的错误:
# npm install -g typescript
npm ERR! Unexpected end of JSON input while parsing near '...ipt":"next","tsd":"la'
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-04-09T03_42_16_003Z-debug.log如果我运行类似于npm cache clean --force的命令,并再次运行安装命令,它将在解析JSON的其他点上失败。
有趣的是,有时如果它是一个非常小的软件包,它会安装它,没有任何问题:
# npm install padleft [12/1883]
npm WARN saveError ENOENT: no such file or directory, open '/package.json'
npm WARN notsup Unsupported engine for padleft@0.2.0: wanted: {"node":"6.3.1","npm":"3.10.6"} (current: {"node":"12.14.1","npm":"6.13.4"})
npm WARN notsup Not compatible with your version of node/npm: padleft@0.2.0
npm WARN enoent ENOENT: no such file or directory, open '/package.json'
npm WARN !invalid#1 No description
npm WARN !invalid#1 No repository field.
npm WARN !invalid#1 No README data
npm WARN !invalid#1 No license field.
+ padleft@0.2.0
added 1 package from 1 contributor and audited 2 packages in 1.472s
found 0 vulnerabilities如果它不能安装一些东西,如果下载速度不快的话,它几乎看起来是失败的。我在nvm中尝试过不同版本的节点/npm,它们都做了相同的事情。在我的主机上,npm工作正常。所有码头集装箱都有问题。我刚刚在另一个基于Ubuntu的Docker容器上安装了nvm,结果失败了。
发布于 2020-04-09 04:08:11
我只能猜到集装箱在丢包。
尝试向容器中添加更多CPU。
https://docs.docker.com/config/containers/resource_constraints/
如果你愿意尝试其他事情:万一你没有选择“主机模式网络”,那就试试吧。
https://stackoverflow.com/questions/61113720
复制相似问题