# 标准升级在缺少 yarn 依赖项时失败

**URL:** <https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648>\
**Category:** Bug\
**Created:** [2022年二月9日 11:30 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648 "2022-02-09T11:30:56Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)\
**Post date:** [2022年二月9日 11:30 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/1 "2022-02-09T11:30:56Z")

</div>

我有一个标准的 Discourse 安装，并且会定期升级。今天的升级失败了（最近大约 20 次提交），信息如下：

```plaintext
缺少 yarn 包：
包：ember-auto-import
  * 指定：^1.12.0
  * 安装：1.11.2

运行 `yarn` 来安装缺失的依赖项。

```

然后：

```plaintext
在 /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker 的 ember-cli-dependency-checker 的构造函数中发生错误

```

有什么想法，不胜感激。

---

<div class="post-metadata">

**Author:** ![Martin\_Anonym](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin_anonym/32/137238_2.png) [@Martin\_Anonym](https://meta.discourse.org/u/Martin_Anonym)\
**Post date:** [2022年二月9日 11:31 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/2 "2022-02-09T11:31:52Z")

</div>

这里也有同样的错误，从昨天开始（我猜的）：

```plaintext
缺少 yarn 包：
包：deepmerge
  * 指定：^4.2.2
  * 安装：(未安装)

包：ember-auto-import
  * 指定：^1.12.0
  * 安装：1.11.2

包：ember-test-selectors
  * 指定：^6.0.0
  * 安装：(未安装)

包：jsdom
  * 指定：^18.1.1
  * 安装：16.5.3

包：node-fetch
  * 指定：^2.6.6
  * 安装：2.6.1

运行 `yarn` 来安装缺失的依赖项。

堆栈跟踪和错误报告：/tmp/error.dump.0e24fbc30724fe2e817313ef26710192.log
在 /var/www/discourse/app/assets/javascripts/node_modules/ember-cli-dependency-checker 中，ember-cli-dependency-checker 的构造函数中发生了一个错误

```

更新在多次重启后完成，但并不理想。  
如果您需要错误报告，请随时通过私信索取 🙂

提前感谢！

#### 编辑：

刚注意到这个通知：

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/6/164dd5eb5dbe8669b5ec00717714df3f3a525a84.png)  
这与更新失败有关吗？由于我使用的是 docker 设置，我认为所有东西都已在容器/镜像中安装和提供。

---

<div class="post-metadata">

**Author:** ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)\
**Post date:** [2022年二月9日 11:59 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/3 "2022-02-09T11:59:15Z")

</div>

我也在运行 Docker，但没有看到 Sidekiq 警报。@Martin_Anonym，那个在哪里？

---

<div class="post-metadata">

**Author:** ![Martin\_Anonym](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin_anonym/32/137238_2.png) [@Martin\_Anonym](https://meta.discourse.org/u/Martin_Anonym)\
**Post date:** [2022年二月9日 12:00 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/4 "2022-02-09T12:00:22Z")

</div>

只需转到 **`/admin`** ，它就会弹出：

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/1/c1b40c4433835a68001043d6cb3059232bec6c29.png)

谢谢，我稍后会查看。我们先在这里关注 yarn 错误 🙂

---

<div class="post-metadata">

**Author:** ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)\
**Post date:** [2022年二月9日 12:02 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/5 "2022-02-09T12:02:03Z")

</div>

我猜这可能无关，因为我没有看到，但遇到了同样的问题。

---

<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年二月9日 13:32 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/6 "2022-02-09T13:32:59Z")

</div>

这些升级是通过 `./launcher rebuild app` 完成的吗？还是通过 `/admin/upgrade` 的 Web UI 完成的？

---

<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年二月9日 13:46 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/8 "2022-02-09T13:46:14Z")

</div>

@Amicable @Martin_Anonym 我刚刚向 `docker_manager`（提供 `/admin/upgrade` 功能的插件）推送了一个修复程序。请再次尝试访问 `/admin/upgrade`，它应该会显示 `docker_manager` 的可用更新。

安装该更新后，请再次访问 `/admin/upgrade`，然后运行“全部升级”。之后，一切应该都能恢复正常。

请告知我们您的进展。

---

<div class="post-metadata">

**Author:** ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)\
**Post date:** [2022年二月9日 14:30 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/9 "2022-02-09T14:30:29Z")

</div>

@david all this is via web UI

Unfortunately the docker update bumps into the same problem:

```plaintext
Purging temp files
Bundling assets
W, [2022-02-09T14:26:55.473166 #7030] WARN -- : Removed sourceMappingURL comment for missing asset '/popper.js.map' from /var/www/discourse/vendor/assets/javascripts/popper.js
yarn run v1.22.15
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod

Missing yarn packages:
Package: ember-auto-import
  * Specified: ^1.12.0
  * Installed: 1.11.2

```

It’s letting me push on and I see:

```plaintext
Bundle complete! 127 Gemfile dependencies, 176 gems now installed.
Gems in the groups 'test' and 'development' were not installed.
Bundled gems are installed into `./vendor/bundle`
$ yarn install --production
yarn install v1.22.15
[1/5] Validating package.json...
[2/5] Resolving packages...
warning Resolution field "lodash@4.17.21" is incompatible with requested version "lodash@4.17.15"

```

It’s bundling and _seems_ to be building.. just have to wait a little more

---

<div class="post-metadata">

**Author:** ![Amicable](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/amicable/32/68902_2.png) [@Amicable](https://meta.discourse.org/u/Amicable)\
**Post date:** [2022年二月9日 17:33 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/10 "2022-02-09T17:33:18Z")

</div>

一切都好，大卫，谢谢你 🙏

---

<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年二月10日 08:00 UTC](https://meta.discourse.org/t/standard-upgrade-is-failing-on-missing-yarn-dependency/217648/11 "2022-02-10T08:00:11Z")

</div>

此主题已在 14 小时后自动关闭。不再允许回复。
