Errore del proxy CLI Ember di Discourse
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)Come risolvere lāerrore?
Grazie
Si tratta di unāinstallazione standard? Unāinstallazione di sviluppo?
Segui la guida Install Discourse on Ubuntu or Debian for Development
Devi avere il server Rails in esecuzione.
Considera Developing Discourse using a Dev Container. Dimmi di più su cosa hai fatto. Hai avviato Rails?
I, [2025-07-22T11:01:04.131140 #169405] INFO ā : ascolto su 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] processo unicorn arrestato. Terminazione di ember-cli.
Hai fatto qualcosa del tipo:
cd ~/discourse
./bin/rails -c
o
cd ~/discourse
bin/rails -u
Assicurati che la versione corretta di imagemagick sia installata.
Sembra un buon consiglio. Ecco come lo faccio. Si presuppone che tu abbia asdf e docker.
IMAGE_MAGICK_VERSION=$(docker run discourse/base:release bash -c 'magick --version'|head -1|cut -d' ' -f3)
echo "Ottenuto IMAGE_MAGICK_VERSION: $IMAGE_MAGICK_VERSION"
asdf install imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
echo "installato imagemagic, ora imposta globale"
asdf global imagemagick $IMAGE_MAGICK_VERSION 2>&1 |grep -v "already"
echo "globale fatto."