我们在Docker中托管了Verdaccio 3.4.0 npm私有注册表。

它使用已安装的卷来存储软件包。

由于某种原因,该容器开始崩溃,它现在可以启动,但是看不到任何软件包:



我已经检查过,并且安装的卷仍然是:/verdaccio/storage

我注意到磁盘空间已满,但是即使清理了全部磁盘空间的一半以上,它仍然说没有发布软件包。

这已经变得至关重要,因为它影响到我们所有的CI,

如何恢复服务器状态?

最佳答案

为了传播知识,我们就此问题进行了聊天(verdaccio社区chat)。您的原因是:


硬盘空间不足导致Verdaccio无法创建或修改文件。
请注意,由于第一点,数据库已损坏(为空),提醒您,Verdaccio打开文件,并在发布新程序包时尝试写入特别是数据库


解决方法很简单,清除磁盘上的一些空间,重新启动服务器,并从备份中还原以前的.sinopia-db.json数据库。

始终备份:-)

关于javascript - Verdaccio崩溃,错误为[ERR_STREAM_DESTROYED]:在流被销毁后无法调用写入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60623811/

10-09 09:35