在撰写本文时,我正在尝试将 Node 版本更新到最新支持的版本; v18。我完全按照说明一步步进行。然而,尽管如此,它还是安装了 v20.9.0,而且我找不到将其降级到受支持的 v18 的方法,这样我就可以继续进行 Ghost 更新。
我在 Ubuntu 22.04 LTS 服务器上运行 Ghost。
这也很奇怪,因为尽管运行命令
node -v
时它显示我已成功将其升级到 v18。但是,正如您在下面的屏幕截图中看到的,当我尝试运行ghost update
时,我收到以下错误消息。
我按照官方文档上的说明进行操作:https://ghost.org/docs/faq/node-versions/
我不得不承认不久前我遇到了类似的问题。第一件事是确保您运行的是受支持的 LTS 版本的
nodejs
。
就我而言,我没有也没有在推荐的 Ubuntu 上运行 Ghost,而是在 CentOS 流上运行。
我将在我的操作下方写入/粘贴,您需要将它们转换为 Ubuntu/dpkg 等效项。
dnf module list nodejs
Last metadata expiration check: 1:40:38 ago on Sun 19 Nov 2023 09:08:06 AM CET.
CentOS Stream 9 - AppStream
Name Stream Profiles
nodejs 18 common [d], development, minimal, s2i
nodejs 20 [e] common [d], development, minimal, s2i
Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
如你所见,我启用了错误的版本
yum remove nodejs
dnf module reset nodejs
dnf module enable nodejs:18
yum install nodejs
Last metadata expiration check: 1:45:13 ago on Sun 19 Nov 2023 09:08:06 AM CET.
Dependencies resolved.
Installing:
nodejs x86_64 1:18.14.2-2.module_el9+307+7e5e4074
我收到了有关 npm 更新的警告,它不想安装,但现在对我来说“没问题”:)
npm install ghost-cli@latest -g
请务必成为
web-user
,无论您使用哪个并位于 Ghostblog 网站路径中
/usr/local/bin/ghost check-update
/usr/local/bin/ghost backup
/usr/local/bin/ghost update
# Downloading and updating Ghost to v5.74.0
一切都完成了。