我填写了 app.yml 文件,并使用以下命令重新构建镜像:
sudo ./launcher rebuild app
但我遇到了这个问题,完全不知道该如何处理……
I, [2021-07-07T01:28:34.484614 #1] INFO -- :
I, [2021-07-07T01:28:34.484941 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
** PLUGIN FAILURE **
由于插件初始化期间出现以下错误,您无法构建 Discourse:
uninitialized constant Onebox
/var/www/discourse/plugins/google_docs_onebox/plugin.rb:6:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:629:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:629:in `activate!'
lib/discourse.rb:240:in `block in activate_plugins!'
lib/discourse.rb:237:in `each'
lib/discourse.rb:237:in `activate_plugins!'
/var/www/discourse/config/application.rb:313:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:312:in `<class:Application>'
/var/www/discourse/config/application.rb:73:in `<module:Discourse>'
/var/www/discourse/config/application.rb:72:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/rake_module.rb:29:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/rake_module.rb:29:in `load_rakefile'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:710:in `raw_load_rakefile'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:104:in `block in load_rakefile'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:186:in `standard_exception_handling'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:103:in `load_rakefile'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:82:in `block in run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:186:in `standard_exception_handling'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/lib/rake/application.rb:80:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.4/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/rake:23:in `load'
/var/www/discourse/vendor/bundle/ruby/2.7.0/bin/rake:23:in `<top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli.rb:474:in `exec'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/exe/bundle:49:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/lib/bundler/friendly_errors.rb:130:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.2.19/exe/bundle:37:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
I, [2021-07-07T01:28:35.629849 #1] INFO -- :
I, [2021-07-07T01:28:35.674810 #1] INFO -- : 终止异步进程
I, [2021-07-07T01:28:35.674950 #1] INFO -- : 向 HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 70 发送 INT 信号
I, [2021-07-07T01:28:35.675020 #1] INFO -- : 向 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 187 发送 TERM 信号
2021-07-07 01:28:35.675 UTC [70] LOG: 收到快速关闭请求
187:signal-handler (1625621315) 收到 SIGTERM 信号,计划关闭...
187:M 07 Jul 2021 01:28:35.675 # 用户请求关闭...
187:M 07 Jul 2021 01:28:35.675 * 退出前保存最终的 RDB 快照。
2021-07-07 01:28:35.742 UTC [70] LOG: 中止所有活动事务
187:M 07 Jul 2021 01:28:35.742 * 数据库已保存到磁盘
187:M 07 Jul 2021 01:28:35.742 # Redis 现在可以退出了,再见...
2021-07-07 01:28:35.745 UTC [70] LOG: 后台工作进程 "logical replication launcher" (PID 79) 以退出代码 1 退出
2021-07-07 01:28:35.747 UTC [74] LOG: 正在关闭
2021-07-07 01:28:36.300 UTC [70] LOG: 数据库系统已关闭
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' 失败,返回状态为 #<Process::Status: pid 3841 exit 1>
失败位置:/pups/lib/pups/exec_command.rb:112:in `spawn'
执行失败,参数如下:{"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
1eaf7abdf201a825d63cd5c85f3e2217f718c135926b71519cda2050340da3d5
** 引导失败 ** 请向上滚动查找之前的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
这是完整的日志:
Note.txt (75.4 KB)
问题在于我不知道为什么无法在 app.yml 文件中添加该插件。
在我的 app.yml 中,插件部分如下:
## 插件放在这里
## 详情参见 https://meta.discourse.org/t/19157
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-solved.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-checklist.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-whos-online.git
- sudo -E -u discourse git clone https://github.com/gdpelican/babble.git
- sudo -E -u discourse git clone https://github.com/kasperpeulen/discourse-mathjax.git
- sudo -E -u discourse git clone https://github.com/discourse/discourse-tooltips.git
- sudo -E -u discourse git clone https://github.com/paviliondev/discourse-topic-previews.git
- sudo -E -u discourse git clone https://github.com/naveed-ahmad/google_docs_onebox.git
看起来遇到了权限被拒绝的问题……
有什么解决方法吗?
谢谢!!