Ich schwöre, ich verbringe 2-4 Stunden pro Woche damit, meine Entwicklungsinstanz am Laufen zu halten.
Ich führe einen pnpm dedupe aus.
pfaffman@noreno:~/src/discourse-repos/discourse$ bin/ember-cli
Scope: alle 17 Workspace-Projekte
Lockfile ist auf dem neuesten Stand, Auflösungsschritt wird übersprungen
Bereits auf dem neuesten Stand
Fertig in 1,3s
Einige V1 Ember-Addons werden als falsche Peer-Abhängigkeiten aufgelöst. Dies macht es uns unmöglich, sie sicher in das v2-Format zu konvertieren.
👇 👇 👇
👉 Siehe https://github.com/embroider-build/embroider/blob/main/docs/peer-dependency-resolution-issues.md für eine Erklärung des Problems und Vorschläge zur Behebung.
👆 👆 👆
discourse@0.0.0 (dev) -> discourse-plugins@1.0.0 -> ember-this-fallback@0.4.0
sieht peerDep ember-source@5.12.0
bei /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
aber discourse@0.0.0 verwendet ember-source@5.12.0
bei /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
Und dann habe ich meine Plugins entfernt und es erneut versucht und erhalte diese Fehlermeldung:
pnpm install -r
Scope: alle 17 Workspace-Projekte
ERR_PNPM_PATCH_NOT_APPLIED Die folgenden Patches wurden nicht angewendet: content-tag@3.1.0
Entfernen Sie sie entweder aus \"patchedDependencies\" oder aktualisieren Sie sie, damit sie mit den Paketen in Ihren Abhängigkeiten übereinstimmen.
Fortschritt: aufgelöst 1786, wiederverwendet 1734, heruntergeladen 0, hinzugefügt 0
Ich habe schließlich diese Zeile entfernt, damit Ember funktioniert:
Hier ist, was ich tue, wenn ich eine neue Discourse-Version herunterlade:
cd "$DISCOURSE_SRC"
# HINWEIS: Wenn Bundler defekt ist, versuchen Sie `gem install bundler -v 2.5.3`
# Gut. Wir werden dafür verantwortlich sein, zumindest eine Datenbank zu erstellen
if psql -d discourse_development -c '\q' 2>/dev/null; then
# Verbindung erfolgreich
echo "Wir haben Postgres."
else
echo "Keine Discourse-Datenbank vorhanden"
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 "DIE PLUGINS FEHLEN"
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 "\nAktualisiere die Plugins\n "
./reset-all-repos
fi
if ! [[ -d $ALL_THE_THEMES ]]; then
echo "DIE THEMES FEHLEN!!!"
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 "\nAktualisiere Themes. . .\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 "Got 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 "Got 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 get node version from the base container!
NODE_VERSION=$(docker run discourse/base:release bash -c 'node --version'|cut -d'v' -f2)
echo "GOT NODEJS version: $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
# Ende der Versionsaktualisierungen
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-----------> Führe pnpm update aus. . .\n"
pnpm update
echo -e "\n-----------> Führe pnpm dedupe aus. . .\n"
pnpm dedupe
echo -e "\n-----------> Migriere die Datenbanken. . .\n"
LOAD_PLUGINS=1 ./bin/rails db:migrate
LOAD_PLUGINS=1 RAILS_ENV=test ./bin/rails db:migrate
exit