# AI插件因与稳定分支不兼容而安装失败

**URL:** https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235
**Category:** Self-hosting
**Tags:** unsupported-install, ai
**Created:** [2023 年4 月 29 日 06:41 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235 "2023-04-29T06:41:21Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### 作者： ![nodomain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nodomain/32/303402_2.png) [@nodomain](https://meta.discourse.org/u/nodomain)
#### 发布日期： [2023 年4 月 29 日 06:41 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/1 "2023-04-29T06:41:21Z")

</div>

在基于标准 Docker 的设置上安装失败：

```plaintext
I, [2023-04-29T06:34:51.363602 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
	83: from /usr/local/bin/bundle:25:in `<main>'
	82: from /usr/local/bin/bundle:25:in `load'
	81: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/exe/bundle:33:in `<top (required)>'
	80: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
	79: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/exe/bundle:45:in `block in <top (required)>'
	78: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli.rb:28:in `start'
	77: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
	76: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli.rb:34:in `dispatch'
	75: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
	74: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
	73: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
	72: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli.rb:491:in `exec'
	71: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli/exec.rb:23:in `run'
	70: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli/exec.rb:58:in `kernel_load'
	69: from /usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.1/lib/bundler/cli/exec.rb:58:in `load'
	68: from /var/www/discourse/vendor/bundle/ruby/3.2.0/bin/rake:25:in `<top (required)>'
	67: from /var/www/discourse/vendor/bundle/ruby/3.2.0/bin/rake:25:in `load'
	66: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
	65: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:80:in `run'
	64: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
	63: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:83:in `block in run'
	62: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
	61: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
	60: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
	59: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
	58: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
	57: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/application.rb:160:in `invoke_task'
	56: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:188:in `invoke'
	55: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
	54: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
	53: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
	52: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
	51: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
	50: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
	49: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
	48: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
	47: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
	46: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `invoke_prerequisites'
	45: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:241:in `each'
	44: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:243:in `block in invoke_prerequisites'
	43: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `invoke_with_call_chain'
	42: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:199:in `synchronize'
	41: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
	40: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `execute'
	39: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `each'
	38: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/lib/rake/task.rb:281:in `block in execute'
	37: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/application.rb:511:in `block in run_tasks_blocks'
	36: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/application.rb:348:in `require_environment!'
	35: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:38:in `require'
	34: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
	33: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.15.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:32:in `require'
	32: from /var/www/discourse/config/environment.rb:7:in `<main>'
	31: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/application.rb:372:in `initialize!'
	30: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/initializable.rb:60:in `run_initializers'
	29: from /usr/local/lib/ruby/3.2.0/tsort.rb:205:in `tsort_each'
	28: from /usr/local/lib/ruby/3.2.0/tsort.rb:226:in `tsort_each'
	27: from /usr/local/lib/ruby/3.2.0/tsort.rb:347:in `each_strongly_connected_component'
	26: from /usr/local/lib/ruby/3.2.0/tsort.rb:347:in `call'
	25: from /usr/local/lib/ruby/3.2.0/tsort.rb:347:in `each'
	24: from /usr/local/lib/ruby/3.2.0/tsort.rb:349:in `block in each_strongly_connected_component'
	23: from /usr/local/lib/ruby/3.2.0/tsort.rb:431:in `each_strongly_connected_component_from'
	22: from /usr/local/lib/ruby/3.2.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
	21: from /usr/local/lib/ruby/3.2.0/tsort.rb:228:in `block in tsort_each'
	20: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/initializable.rb:61:in `block in run_initializers'
	19: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/initializable.rb:32:in `run'
	18: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/initializable.rb:32:in `instance_exec'
	17: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.4.3/lib/rails/application/finisher.rb:87:in `block in <module:Finisher>'
	16: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:75:in `run_load_hooks'
	15: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:75:in `each'
	14: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:76:in `block in run_load_hooks'
	13: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:90:in `execute_hook'
	12: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:85:in `with_execution_control'
	11: from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/lazy_load_hooks.rb:92:in `block in execute_hook'
	10: from /var/www/discourse/config/application.rb:228:in `block in <class:Application>'
	9: from /var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
	8: from /var/www/discourse/config/application.rb:228:in `block (2 levels) in <class:Application>'
	7: from /var/www/discourse/config/application.rb:228:in `each'
	6: from /var/www/discourse/lib/plugin/instance.rb:501:in `notify_after_initialize'
	5: from /var/www/discourse/lib/plugin/instance.rb:501:in `each'
	4: from /var/www/discourse/lib/plugin/instance.rb:503:in `block in notify_after_initialize'
	3: from /var/www/discourse/plugins/discourse-ai/plugin.rb:52:in `block in activate!'
	2: from /var/www/discourse/plugins/discourse-ai/plugin.rb:52:in `each'
	1: from /var/www/discourse/plugins/discourse-ai/plugin.rb:54:in `block (2 levels) in activate!'
/var/www/discourse/plugins/discourse-ai/lib/modules/embeddings/entry_point.rb:28:in `inject_into': undefined method `register_modifier' for #<Plugin::Instance:0x00007fd445a7ddb8 @metadata=#<Plugin::Metadata:0x00007fd44591c370 @name="discourse-ai", @about="TODO", @version="0.0.1", @authors="Discourse", @url="TODO", @required_version="2.7.0">, @path="/var/www/discourse/plugins/discourse-ai/plugin.rb", @idx=0, @enabled_site_setting=:discourse_ai_enabled, @assets=[["/var/www/discourse/plugins/discourse-ai/assets/stylesheets/modules/ai-helper/common/ai-helper.scss", nil, "discourse-ai"], ["/var/www/discourse/plugins/discourse-ai/assets/stylesheets/modules/summarization/common/summarization.scss", nil, "discourse-ai"]], @directory_name="discourse-ai", @initializers=[#<Proc:0x00007fd4457ec1d0 /var/www/discourse/plugins/discourse-ai/plugin.rb:23>], @styles=[], @javascripts=[], @locales=[], @service_workers=[], @seed_data={}, @extra_js_file_path="/var/www/discourse/app/assets/javascripts/plugins/discourse-ai_extra.js.erb", @asset_filters=[], @before_auth_initializers=[], @before_auth_complete=true, @color_schemes=[]> (NoMethodError)

**插件不兼容**

由于插件 /var/www/discourse/plugins/discourse-ai 中存在错误，无法构建 Discourse。

请尝试移除该插件并重新构建！
I, [2023-04-29T06:34:56.760568 #1] INFO -- : gem install tokenizers -v 0.3.2 -i /var/www/discourse/plugins/discourse-ai/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed tokenizers-0.3.2-x86_64-linux
1 gem installed
gem install iso8601 -v 0.13.0 -i /var/www/discourse/plugins/discourse-automation/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed iso8601-0.13.0
1 gem installed
gem install rrule -v 0.4.4 -i /var/www/discourse/plugins/discourse-automation/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed rrule-0.4.4
1 gem installed
gem install sentry-raven -v 3.0.0 -i /var/www/discourse/plugins/discourse-sentry/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed sentry-raven-3.0.0
1 gem installed
gem install aws-sdk-translate -v 1.35.0 -i /var/www/discourse/plugins/discourse-translator/gems/3.2.2 --no-document --ignore-dependencies --no-user-install
Successfully installed aws-sdk-translate-1.35.0
1 gem installed

失败
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' 执行失败，返回状态为 #<Process::Status: pid 2068 exit 1>
出错位置：/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
执行失败，参数为 {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
引导过程因退出代码 1 而失败

```

---

<div class="post-metadata">

### 作者： ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### 发布日期： [2023 年4 月 29 日 07:22 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/2 "2023-04-29T07:22:47Z")

</div>

您是在默认的 `tests-passed` 分支上，还是尝试使用 `stable` 版本进行安装？

---

<div class="post-metadata">

### 作者： ![nodomain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nodomain/32/303402_2.png) [@nodomain](https://meta.discourse.org/u/nodomain)
#### 发布日期： [2023 年4 月 29 日 07:27 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/3 "2023-04-29T07:27:45Z")

</div>

我不知道这里有任何设置，只是遵循了 [discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md)

在管理员界面中显示 3.0.3 ([845000a6ce](https://github.com/discourse/discourse/commits/845000a6ceb83988a7afe557a13dc2ca1be17ad3))

我不知道这是对是错 🙂

---

<div class="post-metadata">

### 作者： ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### 发布日期： [2023 年4 月 29 日 07:45 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/4 "2023-04-29T07:45:50Z")

</div>

通常，当您遵循标准安装时，您会处于 `tests-passed` 状态，但看起来您可能在某个时候添加了 `stable`。

但要使这个新插件正常工作，您需要使用最新版本（或者等到年中左右才能发布新的 Stable 版本 🙂）

您可以在 `app.yml` 中设置您的版本，但如果您更改了版本，则无法再次降级到 `stable`。

---

<div class="post-metadata">

### 作者： ![nodomain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nodomain/32/303402_2.png) [@nodomain](https://meta.discourse.org/u/nodomain)
#### 发布日期： [2023 年4 月 29 日 07:47 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/5 "2023-04-29T07:47:44Z")

</div>

我明白了 - 使用这个：[GitHub - aws-samples/aws-cdk-for-discourse: AWS CDK for Discourse](https://github.com/aws-samples/aws-cdk-for-discourse)

感谢关于 app.yml 设置的提示。

![image](https://global.discourse-cdn.com/meta/original/4X/f/8/3/f836813dd81ecb6e23844a512e212babf01dba89.png)

---

<div class="post-metadata">

### 作者： ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### 发布日期： [2023 年4 月 29 日 07:54 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/6 "2023-04-29T07:54:23Z")

</div>

我不太熟悉那种设置方法，所以如果你想进行任何调整，最好先完整备份所有内容。恐怕我知识不足，无法判断更换你的版本是否会有其他后果。

（不过这大概 anyway 是个好建议 🙂）

---

<div class="post-metadata">

### 作者： ![nodomain](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nodomain/32/303402_2.png) [@nodomain](https://meta.discourse.org/u/nodomain)
#### 发布日期： [2023 年4 月 29 日 08:16 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/7 "2023-04-29T08:16:46Z")

</div>

解决方案：确保使用 `tests-passed` 版本。

非常感谢您的帮助。

---

<div class="post-metadata">

### 作者： ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### 发布日期： [2023 年5 月 29 日 09:00 UTC](https://meta.discourse.org/t/ai-plugin-failing-installation-due-to-incompatibility-with-stable-branch/263235/9 "2023-05-29T09:00:07Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
