关于在 Discourse v3.4.0.beta1 上安装 AI 插件的帮助

无法在 Discourse v3.4.0.beta1 +352 中安装 AI 插件。谁能帮我解决这个问题?

重建应用程序时出现此错误
FAILED


Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 1754 exit 1>
失败位置:/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec failed with the params {“cd”=>“$home”, “tag”=>“migrate”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap failed with exit code 1

** FAILED TO BOOTSTRAP ** 请向上滚动并查找之前的错误消息,可能不止一个。

请分享完整的日志好吗?

2 个赞

@Falco 请查看附件中 discourse 应用重建的完整日志

Discourse AI Plugin Install Error.txt (51.3 KB)

请检查日志,并告知我如何解决此问题。

我不知道,但你应该先修复电子邮件、域名和 CDN 吗?

我已经提供了电子邮件和域名,但尚未配置 CDN,稍后将进行配置。但我不认为这些参数会影响 Discourse AI 插件的安装。

我不确定这是AI插件的问题,还是其他什么问题,或者是数据库的问题。

但是你的error.txt说电子邮件和域名有问题。如果你不使用CDN,很容易注释掉它。

嗯,我相信总会有人知道,而不是凭空猜测。

嗨 Jake,

我完全同意你关于它显示的错误的观点,但在设置时,我输入了 AWS SMTP 设置以及目前正在工作的域。我目前没有设置 CDN。
但不知道为什么日志中同时显示了与电子邮件和子域相关的两个错误。

另外,我在日志的第 432、479、526 行发现了一些错误,如下所示:
第 432 行
ERROR: current transaction is aborted, commands ignored until end of transaction block

第 479 行
PG::InFailedSqlTransaction: ERROR: current transaction is aborted, commands ignored until end of transaction block (PG::InFailedSqlTransaction)

第 526 行

ActiveRecord::StatementInvalid: PG::InsufficientPrivilege: ERROR: permission denied to create extension "vector" (ActiveRecord::StatementInvalid)
HINT: Must be superuser to create this extension.

如果有人知道为什么会出现这个错误,请告诉我如何修复。

在此设置中,您如何运行 PostgreSQL 数据库?

我正在 AWS RDS 上运行 PostgreSQL,并在 docker compose 文件中设置数据库路径。

您需要在此启用 vector 实例才能使用 Discourse AI。

1 个赞

我怎样才能在 AWS RDS PostgreSQL 中启用它?对此有什么想法吗?