# Ember 附加组件被解析为不正确的对等依赖项。——通过删除 "content-tag@3.1.0": "patches/content-tag@3.1.0.patch" 解决

**URL:** <https://meta.discourse.org/t/ember-addons-are-resolving-as-incorrect-peer-dependencies-fixed-by-removing-content-tag-3-1-0-patches-content-tag-3-1-0-patch/350251>\
**Category:** Development\
**Created:** [2025年二月3日 14:29 UTC](https://meta.discourse.org/t/ember-addons-are-resolving-as-incorrect-peer-dependencies-fixed-by-removing-content-tag-3-1-0-patches-content-tag-3-1-0-patch/350251 "2025-02-03T14:29:05Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2025年二月3日 14:29 UTC](https://meta.discourse.org/t/ember-addons-are-resolving-as-incorrect-peer-dependencies-fixed-by-removing-content-tag-3-1-0-patches-content-tag-3-1-0-patch/350251/1 "2025-02-03T14:29:05Z")

</div>

我发誓我每周花 2-4 小时来维护我的开发实例。

我运行 `pnpm dedupe`。

```plaintext
pfaffman@noreno:~/src/discourse-repos/discourse$ bin/ember-cli
范围：所有 17 个工作区项目
锁定文件是最新的，跳过解析步骤
已是最新
完成，耗时 1.3 秒
一些 V1 ember 插件解析为不正确的对等依赖项。这使得我们无法安全地将它们转换为 v2 格式。

👇 👇 👇
👉 请参阅 https://github.com/embroider-build/embroider/blob/main/docs/peer-dependency-resolution-issues.md 了解问题的解释和修复建议。
👆 👆 👆

discourse@0.0.0 (dev)-> discourse-plugins@1.0.0 -> ember-this-fallback@0.4.0
  看到对等依赖 ember-source@5.12.0
    在 /home/pfaffman/src/discourse-repos/discourse/node_modules/.pnpm/ember-source@5.12.0_patch_hash=xx7mvsb7nmshqkkqhmf45r3hse_@glimmer+component@1.1.2_@babel+cor_fw7srrjre4qclkyiv6wvjvr6va/node_modules/ember-source
    但 discourse@0.0.0 正在使用 ember-source@5.12.0
      在 /home/pfaffman/src/discourse-repos/discourse/node_modules/.pnpm/ember-source@5.12.0_patch_hash=xx7mvsb7nmshqkkqhmf45r3hse_@glimmer+component@1.1.2_@babel+cor_stof4qukza26ryuxyhy7me4cya/node_modules/ember-source

```

然后我删除了我的插件并重试，出现了这个错误：

```plaintext

pnpm install -r
范围：所有 17 个工作区项目
 ERR_PNPM_PATCH_NOT_APPLIED 以下补丁未应用：content-tag@3.1.0

请从“patchedDependencies”中删除它们或更新它们以匹配您依赖项中的包。
进度：已解析 1786，已重用 1734，已下载 0，已添加 0

```

我最终删除了这一行才使 ember 工作：

> <https://github.com/discourse/discourse/blob/main/package.json#L74>

这是我拉取新 discourse 版本时执行的操作：

```plaintext
  cd "$DISCOURSE_SRC"
  # 注意：如果 bundler 损坏，请尝试 `gem install bundler -v 2.5.3`

  # 好的。我们将负责至少创建一个数据库
  if psql -d discourse_development -c '\q' 2>/dev/null; then
    # 连接成功
    echo "我们有 postgres。"
  else
    echo "没有 discourse 数据库"
    cd /tmp && sudo su -c "su postgres -c 'createuser -s \"$USER\"'"
    cd $DISCOURSE_SRC
    LOAD_PLUGINS=1 ./bin/rails db:create
    LOAD_PLUGINS=1 RAILS_ENV=test ./bin/rails db:create
    echo "CREATE EXTENSION IF NOT EXISTS vector;" | psql
  fi

  if ! [[-d $ALL_THE_PLUGINS]]; then
    echo "缺少插件"
    cd $SRC
    git clone https://github.com/discourse/all-the-plugins
    cd $ALL_THE_PLUGINS
    ./reset-all-repos
  fi
  cd $ALL_THE_PLUGINS
  if [-z "$(find official -mmin -100)"]; then
    echo -e "\n正在更新插件\n "
    ./reset-all-repos
  fi

  if ! [[-d $ALL_THE_THEMES]]; then
    echo "缺少主题!!!"
    sleep 5
    cd $SRC
    git clone https://github.com/discourse/all-the-themes
    cd $ALL_THE_THEMES
    ./reset-all-repos
  fi

  cd $ALL_THE_THEMES
  if [-z "$(find official -mmin -100)"]; then
    echo -e "\n正在更新主题. . .\n"
    ./reset-all-repos
  fi

  asdf plugin add ruby 2>&1 |grep -v "already"
  asdf plugin add imagemagick 2>&1 |grep -v "already"
  asdf plugin update --all > /dev/null

  docker pull discourse/base:release
  RUBY_VERSION=$(docker run discourse/base:release bash -c 'ruby --version'|cut -d' ' -f2)
  LOCAL_RUBY_VERSION=$(ruby --version|cut -d' ' -f2)
  echo "获取 RUBY_VERSION $RUBY_VERSION"
  asdf install ruby $RUBY_VERSION 2>&1 |grep -v "already"
  asdf global ruby $RUBY_VERSION 2>&1 |grep -v "already"
  IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'convert --version'|head -1|cut -d' ' -f3)
  echo "获取 IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
  asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
  asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"

  # 2025-01-13 从基础容器获取 node 版本！
  NODE_VERSION=$(docker run discourse/base:release bash -c 'node --version'|cut -d'v' -f2)
  echo "获取 NODEJS 版本: $NODE_VERSION"
  asdf install nodejs $NODE_VERSION 2>&1|grep -v "already"
  asdf global nodejs $NODE_VERSION 2>&1|grep -v "already"

  npm install -g pnpm

  # 版本更新结束
  cd $DISCOURSE_SRC
  git checkout main
  git pull
  bundle install
  rm -rf node_modules pnpm-lock.yaml
  pnpm install -r --fix-lockfile

  echo -e "\n-----------> 正在运行 pnpm update. . .\n"
  pnpm update
  echo -e "\n-----------> 正在运行 pnpm dedupe. . .\n"
  pnpm dedupe
  echo -e "\n-----------> 正在迁移数据库. . .\n"
  LOAD_PLUGINS=1 ./bin/rails db:migrate
  LOAD_PLUGINS=1 RAILS_ENV=test ./bin/rails db:migrate
  exit

```

---

_[View the full topic](https://meta.discourse.org/t/ember-addons-are-resolving-as-incorrect-peer-dependencies-fixed-by-removing-content-tag-3-1-0-patches-content-tag-3-1-0-patch/350251)._
