首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头集装箱内部npm安装失败

码头集装箱内部npm安装失败
EN

Stack Overflow用户
提问于 2020-04-09 03:57:23
回答 1查看 508关注 0票数 0

我试图让npm install在我的系统中在码头集装箱内工作.

我试过以下容器:

  • nikolaik/python-nodejs:python3.8-nodejs12
  • nikolaik/python-nodejs:python3.8-nodejs12-alpine
  • minideb:stretch (与nvm一起安装)

他们都有相同的错误。当我试图安装npm软件包时,它会出现如下所示的错误:

代码语言:javascript
复制
# 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的其他点上失败。

有趣的是,有时如果它是一个非常小的软件包,它会安装它,没有任何问题:

代码语言:javascript
复制
# 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,结果失败了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 04:08:11

我只能猜到集装箱在丢包。

尝试向容器中添加更多CPU。

https://docs.docker.com/config/containers/resource_constraints/

如果你愿意尝试其他事情:万一你没有选择“主机模式网络”,那就试试吧。

https://docs.docker.com/network/host/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61113720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档