Discourse Ember CLI Proxy-Fehler
FetchError: request to http://127.0.0.1:3000/ failed, reason: connect ECONNREFUSED 127.0.0.1:3000 at ClientRequest. (file:///home/xxx/discourse/node_modules/.pnpm/node-fetch@3.3.2/node_modules/node-fetch/src/index.js:108:11) at ClientRequest.emit (node:events:524:28) at emitErrorEvent (node:_http_client:101:11) at Socket.socketErrorListener (node:_http_client:504:5) at Socket.emit (node:events:524:28) at emitErrorNT (node:internal/streams/destroy:169:8) at emitErrorCloseNT (node:internal/streams/destroy:128:3) at process.processTicksAndRejections (node:internal/process/task_queues:82:21)Wie kann der Fehler behoben werden?
Danke
Ist dies eine Standardinstallation? Eine Entwicklunginstallation?
Folgen Sie der Anleitung Install Discourse on Ubuntu or Debian for Development
Sie müssen den Rails-Server laufen lassen.
Betrachten Sie Developing Discourse using a Dev Container. Sagen Sie mehr darüber, was Sie getan haben. Haben Sie Rails gestartet?
I, [2025-07-22T11:01:04.131140 #169405] INFO – : listening on addr=127.0.0.1:3000 fd=28
[ember-cli] …[@embroider/webpack]
#<Thread:0x00007f3f66f43c18 /home/xxx/discourse/lib/discourse.rb:1189 run> terminated with exception (report_on_exception is true):
/home/xxx/discourse/lib/letter_avatar.rb:112:in ‘Kernel#': No such file or directory - magick (Errno::ENOENT) from /home/xxx/discourse/lib/letter_avatar.rb:112:in 'LetterAvatar.image_magick_version' from /home/xxx/discourse/lib/discourse.rb:1189:in 'block in Discourse.preload_rails!' E, [2025-07-22T11:01:14.236992 #169405] ERROR -- : No such file or directory - magick (Errno::ENOENT) /home/xxx/discourse/lib/letter_avatar.rb:112:in 'Kernel#’
/home/xxx/discourse/lib/letter_avatar.rb:112:in ‘LetterAvatar.image_magick_version’
/home/xxx/discourse/lib/discourse.rb:1189:in ‘block in Discourse.preload_rails!’
[bin/ember-cli] unicorn process stopped. Terminating ember-cli.
Haben Sie etwas wie Folgendes getan:
cd ~/discourse
./bin/rails -c
oder
cd ~/discourse
bin/rails -u
Stellen Sie sicher, dass die richtige Version von ImageMagick installiert ist.
Das sieht nach einem guten Rat aus. Hier ist, wie ich das mache. Es wird davon ausgegangen, dass Sie asdf und Docker installiert haben.
IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'magick --version'|head -1|cut -d' ' -f3)
echo "IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
echo "imagemagic installiert, jetzt global setzen"
asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
echo "global erledigt."