我在远程服务器上使用docker,在入口点上我有一个shell脚本
yarn install --production --frozen-lockfile必须这样做,因为我通过从本地添加github的ssh键,从内部入口点下载项目文件。只有在尚未在卷中可用的情况下,项目文件的下载才会完成。
我使用用户主文件夹/home/appuser作为卷,以便与其他服务共享,并按如下方式挂载:
volumes:
- appuser-home-store:/home/appuser这个入口点内的yarn install非常不稳定,它随机工作,但大多数情况下都会产生错误:
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后的位置都是不同的
在我正在使用的构建中
FROM node:lts我试过export NODE_OPTIONS=--max-old-space-size=8192
但我不认为这与我的问题相关,反正也没有起作用。
我在这个服务器上总共有200 is的存储空间,而且我看到只使用了6%。我尝试过很多事情,删除卷,码头系统修剪,纱线缓存干净和许多其他,但没有成功,如何解决这个问题?
发布于 2022-11-08 13:48:22
这是一个真正的错误,甚至是关于纱线github:https://github.com/yarnpkg/berry/issues/4373的已知问题。
错误与我的错误完全不同,所以我找不到它,但是,在这个问题线程上给出的解决方案之一起了作用。
解决方案是将纱线版本设置为金丝雀,可以使用
yarn set version canaryhttps://stackoverflow.com/questions/74326442
复制相似问题