javascript - Verdaccio 崩溃并出现错误 [ERR_STREAM_DESTROYED] : Cannot call write after a stream was destroyed

标签 javascript node.js verdaccio

我们在 docker 内托管 Verdaccio 3.4.0 npm 私有(private)注册表。

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

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

image

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

我注意到磁盘空间已满,但即使清理了一半以上的完整磁盘空间,它仍然显示没有发布包。

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

如何恢复服务器的状态?

最佳答案

为了传播知识,我们就这个问题进行了一次聊天(verdaccio社区chat)。您的理由是:

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

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

始终保留备份:-)

关于javascript - Verdaccio 崩溃并出现错误 [ERR_STREAM_DESTROYED] : Cannot call write after a stream was destroyed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60623811/

相关文章:

docker - 从 Docker gitlab CI 在 Verdaccio 上发布 npm 模块

npm - 如何为自己的 npm 注册表配置 save-prefix

javascript - 播放时更改 youtube 视频的音量

node.js - 为什么 Express 不捆绑主体解析器?

node.js - NextJS - 如何在循环内的图像链接中添加参数

node.js - 使用 babel 将 JSX 转换为 JS

node.js - verdaccio安装成功,但该软件包仅下载到verdaccio的存储中

javascript - 如何更改所选文本的颜色?

javascript - 在启动时启动 chrome 应用程序

javascript - VueJS 自定义 Prop 验证功能