# 无法重建，'bundle exec rake assets:precompile' 失败

**URL:** https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386
**Category:** Self-hosting
**Created:** [2019年十二月30日 18:44 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386 "2019-12-30T18:44:11Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![trusktr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trusktr/32/116841_2.png) [@trusktr](https://meta.discourse.org/u/trusktr)
#### Post date: [2019年十二月30日 18:44 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386/1 "2019-12-30T18:44:11Z")

</div>

我有一处 Discourse 安装，已按照标准步骤完成。首次尝试修改 `app.yml` 以更新 SMTP 设置，随后运行 `./launcher rebuild app` 时失败，报错如下：

```plaintext
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile' failed with return #<Process::Status: pid 521 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake assets:precompile'"]}
13cae1b12cdf902161a5a7e297f2142a6379e6b22b1c6b1d0722d25636f5341c
**FAILED TO BOOTSTRAP** 请向上滚动并查找更早的错误消息，可能不止一条。
./discourse-doctor 可能有助于诊断问题。
==================== END REBUILD LOG ====================

```

我的系统是 `Ubuntu 14.04.6 LTS (GNU/Linux 3.13.0-57-generic x86_64)`，Discourse 版本为 `2.4.0.beta8`（[`e7bd288d7b`](https://github.com/discourse/discourse/commits/e7bd288d7b1019c6986a7eac7d8f9cb9505cb0bb)）。

我运行了 `./discourse-doctor`，但其中包含相同的错误，没有提供更多信息。

有什么建议吗？

我该如何进一步调试？是否应该手动运行 `cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile'` 来看看会发生什么？

这是我第一次使用 Discourse。这是一个未安装任何插件的纯净版 Discourse 安装，我只是尝试按照 [How to modify email settings](https://meta.discourse.org/t/how-to-modify-email-settings/60202) 中的说明更新 `app.yml` 中的 SMTP 设置，然后进行重建。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十二月30日 18:52 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386/2 "2019-12-30T18:52:16Z")

</div>

> [@trusktr](#):
>
> 请向上滚动并查找之前的错误消息，可能不止一条。

我们需要您向上滚动并检查之前的错误消息。

---

<div class="post-metadata">

### Author: ![trusktr](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/trusktr/32/116841_2.png) [@trusktr](https://meta.discourse.org/u/trusktr)
#### Post date: [2019年十二月30日 19:30 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386/3 "2019-12-30T19:30:36Z")

</div>

好的，看起来这就是原因：

```plaintext
rake aborted!
SocketError: Failed to open TCP connection to geolite.maxmind.com:443 (getaddrinfo: No address associated with hostname)
/var/www/discourse/lib/final_destination.rb:411:in `safe_session'
/var/www/discourse/lib/final_destination.rb:362:in `safe_get'
/var/www/discourse/lib/final_destination.rb:131:in `get'
/var/www/discourse/lib/file_helper.rb:51:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:220:in `block (3 levels) in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:219:in `each'
/var/www/discourse/lib/tasks/assets.rake:219:in `block (2 levels) in <top (required)>'

Caused by:
SocketError: getaddrinfo: No address associated with hostname
/var/www/discourse/lib/final_destination.rb:411:in `safe_session'
/var/www/discourse/lib/final_destination.rb:362:in `safe_get'
/var/www/discourse/lib/final_destination.rb:131:in `get'
/var/www/discourse/lib/file_helper.rb:51:in `download'
/var/www/discourse/lib/discourse_ip_info.rb:30:in `mmdb_download'
/var/www/discourse/lib/tasks/assets.rake:220:in `block (3 levels) in <top (required)>'
/var/www/discourse/lib/tasks/assets.rake:219:in `each'
/var/www/discourse/lib/tasks/assets.rake:219:in `block (2 levels) in <top (required)>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

```

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十二月30日 19:31 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386/4 "2019-12-30T19:31:31Z")

</div>

请查看 [Upgrade / Rebuilds Fail due to MaxMind DB EOL - #2](https://meta.discourse.org/t/upgrade-rebuilds-fail/137387/2?u=falco)

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2019年十二月30日 19:31 UTC](https://meta.discourse.org/t/unable-to-rebuild-bundle-exec-rake-assets-precompile-failed/137386/5 "2019-12-30T19:31:34Z")

</div>


