# 更新失败后的错误：\[rake themes:update assets:precompile\]

**URL:** https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960
**Category:** Self-hosting
**Created:** [2022年九月2日 18:05 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960 "2022-09-02T18:05:32Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![TroyaNO](https://avatars.discourse-cdn.com/v4/letter/t/ccd318/32.png) [@TroyaNO](https://meta.discourse.org/u/TroyaNO)
#### Post date: [2022年九月2日 18:05 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/1 "2022-09-02T18:05:32Z")

</div>

今天，在通过管理面板执行标准更新后，更新被阻止了，并且在尝试手动执行 `./launcher rebuild app` 时，第一次没有成功 🫤，并出现了以下错误：

```plaintext
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse &amp;&amp; su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #&lt;Process::Status: pid 754 exit 1&gt;

Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}

bootstrap failed with exit code 1

**FAILED TO BOOTSTRAP** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

```

有什么建议可以解决这个问题吗？

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022年九月2日 18:07 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/2 "2022-09-02T18:07:31Z")

</div>

你能向上滚动到那条消息，看看是否有更具体的错误吗？

---

<div class="post-metadata">

### Author: ![TroyaNO](https://avatars.discourse-cdn.com/v4/letter/t/ccd318/32.png) [@TroyaNO](https://meta.discourse.org/u/TroyaNO)
#### Post date: [2022年九月2日 18:23 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/3 "2022-09-02T18:23:32Z")

</div>

嘿 @JammyDodger 我真的不知道该怎么做，我使用 DigitalOcean - 它的控制台我只运行过几次来重建。我给你留一张截图，以防你看到堆栈跟踪和错误报告中的错误

 ![2022-09-02_14-20-33](https://global.discourse-cdn.com/meta/original/4X/b/d/2/bd21099e012368e7381a1da1ff9309ee5b80dcdd.png)

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2022年九月2日 19:09 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/4 "2022-09-02T19:09:16Z")

</div>

您好 @TroyaNO - 看起来您尝试将 `discourse-social-share` 主题组件安装为插件。您应该从 `app.yml` 文件中删除该行。

为了提供一些背景：将主题放在 `plugins` 目录中从未奏效。但在过去，它会默默失败，没有任何错误。在过去大约 24 小时内（自从 [此](https://github.com/discourse/discourse/commit/1279966f59f4a5c65284456b5f41937340be5df6) 提交），它开始引发错误。我刚刚推送了 [另一项更改](https://github.com/discourse/discourse/commit/801a28496812046e5b7d10a0446a4607cd2203b3)，使其恢复到旧的“默默无为”行为，因此如果您再次尝试更新，应该会成功。

---

<div class="post-metadata">

### Author: ![TroyaNO](https://avatars.discourse-cdn.com/v4/letter/t/ccd318/32.png) [@TroyaNO](https://meta.discourse.org/u/TroyaNO)
#### Post date: [2022年九月2日 20:05 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/5 "2022-09-02T20:05:16Z")

</div>

你好 @david，太棒了！我再次运行了 `./launcher rebuild app`，现在它似乎可以正常工作了，你真是太厉害了！👏

> [@david](#):
>
> 你应该从 `app.yml` 文件中删除那一行。

顺便问一下，从控制台 (?) 编辑 `app.yml` 文件的命令是什么？我应该删除什么？或者它不再需要了？

感谢你的大力支持！

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [2022年九月2日 20:07 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/6 "2022-09-02T20:07:16Z")

</div>

编辑 `app.yml` 的命令可以在 [Install plugins on a self-hosted site](https://meta.discourse.org/t/install-plugins-in-discourse/19157?u=david) 的开头找到。

> [@TroyaNO](#):
>
> 我应该删除什么？

你应该删除整行提到 `discourse-social-share` 的内容。

> [@TroyaNO](#):
>
> 它不再需要了吗？

即使错误消失了，我仍然建议删除它。在插件目录中存在主题可能会在将来导致其他问题。

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [2022年十月2日 20:07 UTC](https://meta.discourse.org/t/error-after-update-failed-today-rake-themes-update-assets-precompile/237960/7 "2022-10-02T20:07:31Z")

</div>

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