首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头集装箱纱安装ENOMEM:内存不足

码头集装箱纱安装ENOMEM:内存不足
EN

Stack Overflow用户
提问于 2022-11-05 09:03:51
回答 1查看 63关注 0票数 -1

我在远程服务器上使用docker,在入口点上我有一个shell脚本

代码语言:javascript
复制
yarn install --production --frozen-lockfile

必须这样做,因为我通过从本地添加github的ssh键,从内部入口点下载项目文件。只有在尚未在卷中可用的情况下,项目文件的下载才会完成。

我使用用户主文件夹/home/appuser作为卷,以便与其他服务共享,并按如下方式挂载:

代码语言:javascript
复制
    volumes:
      - appuser-home-store:/home/appuser

这个入口点内的yarn install非常不稳定,它随机工作,但大多数情况下都会产生错误:

代码语言:javascript
复制
error https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz: Extracting tar content of undefined failed, the file appears to be corrupt: "ENOMEM: not enough memory, open '/home/appuser/.cache/yarn/v6/npm-workbox-background-sync-6.5.4-3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9-integrity/node_modules/workbox-background-sync/LICENSE'"

几乎每次open后的位置都是不同的

在我正在使用的构建中

代码语言:javascript
复制
FROM node:lts

我试过export NODE_OPTIONS=--max-old-space-size=8192

但我不认为这与我的问题相关,反正也没有起作用。

我在这个服务器上总共有200 is的存储空间,而且我看到只使用了6%。我尝试过很多事情,删除卷,码头系统修剪,纱线缓存干净和许多其他,但没有成功,如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-08 13:48:22

这是一个真正的错误,甚至是关于纱线github:https://github.com/yarnpkg/berry/issues/4373的已知问题。

错误与我的错误完全不同,所以我找不到它,但是,在这个问题线程上给出的解决方案之一起了作用。

解决方案是将纱线版本设置为金丝雀,可以使用

代码语言:javascript
复制
yarn set version canary
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74326442

复制
相关文章

相似问题

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