Aqueduct 服务器在升级到 4.0.0 后退出工作

Aqueduct server quits working after upgrading to 4.0.0

我将 Dart 升级到 2.8.4,将 Aqueduct 升级到 4.0.0-b1。

在 linux 服务器上,我使用这样的守护进程启动服务器:

[Unit]
Description=My server

[Service]
User=web
WorkingDirectory=/home/web/dart/my_server
ExecStart=/home/web/.pub-cache/bin/aqueduct serve
Restart=always

[Install]
WantedBy=multi-user.target

但是 Aqueduct 现在不会启动。

立即使用pub run启动渡槽:

pub run aqueduct serve

在版本 4.0.0 中,Aqueduct 服务器是 AOT 编译的。 (不过,我不确定为什么这意味着您必须使用 pub run。)

您的守护程序文件应更改为此(取决于 pub 在您系统上的位置):

ExecStart=/usr/lib/dart/bin/pub run aqueduct serve