Billchenchina 标签 联系 朋友们

Mastodon update notes

Posted by Billchenchina on November 21, 2022

准确的说这篇文章都不能算一个博客,就是一个记录而已。

Also available: https://bcom.moe/@billchenchina/109379029931500867

记录 1: The engine "node" is incompatible with this module. Expected version ">=14". Got "12.22.12" 直接装 nodejs 18 tls 了。

记录 2: yarn 在高版本的 node 中自带,所以直接 apt remove yarn,然后 corepack enable 了。注意到 mastodon 的文档里写了需要 yarn set version classic(link 1),具体原因不明。

记录 3: 我 /home/mastodon/live 在单独的一个分区上,mv /home/mastodon/live/node_modules /home/mastodon/node_modules.old 的时候忘记这个事了,造成了大量 I/O,等了半天 = =

记录 4: "npm run" fails with ERR_OSSL_EVP_UNSUPPORTED,是 webpack 的锅(link 2),用 NODE_OPTIONS=--openssl-legacy-provider 解决。

记录 5: JavaScript Heap Out of Memory Error,参考 SO 加了个 --max-old-space-size=4096NODE_OPTIONS 里。

记录 6: ERROR: relation "custom_filter_keywords" does not exist,数据库没 migrate,运行 bin/rails db:migrate 解决(link 4)

记录 7: apt remove yarn 的时候没注意到底 yarn 是什么。。debian 里面的 yarn(link 5) 是 cmdtest,nodesource 里面 yarn 才是 nodejs 的 yarn。。(debian 里面对应的 nodejs yarn 叫做 yarnpkg(link 7))。还好刚刚看了眼 /var/log/apt/history.log 确定卸掉的是 nodejs 的 yarn。。Remove: yarn:amd64 (1.22.19-1)