升级过程中出现 ENOENT 错误:无此文件或目录

升级过程失败,论坛不幸已无法访问。我刚开始排查问题,以下是报错信息:

Error: ENOENT: no such file or directory, open 'root='/assets',url='/assets/vendor-4681e47c140b5a5bea2bfb1fec89365858288a8ea0c21979c0167ad9b570ee3d.js.map''
    at Object.openSync (fs.js:443:3)
    at Object.writeFileSync (fs.js:1194:35)
    at done (/usr/lib/node_modules/uglify-js/bin/uglifyjs:516:20)
    at cb (/usr/lib/node_modules/uglify-js/bin/uglifyjs:324:39)
    at /usr/lib/node_modules/uglify-js/bin/uglifyjs:391:9
    at FSReqWrap.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:53:3)
rake aborted!

如果您能明确指出问题所在,将不胜感激。

您可以尝试

cd /var/discourse
git pull
./launcher rebuild app

./launcher rebuild 显示“重建容器(销毁旧容器、初始化、启动新容器)”。论坛的数据是否存储在容器外部?或者运行该命令后,我需要从备份恢复吗?

鉴于您执行的是标准安装,数据位于 /var/discourse/shared/standalone/postgres_data。因此您可以安全地重新构建。

谢谢,重建成功了。我会记住怎么做的,非常有用。