Personalmente, cancellerei il tuo pi (a meno che tu non abbia qualcosa da salvare) e ripartirò da zero, o semplicemente inizierò su una scheda SD separata e pulita.
Sembra che tu avessi due installazioni di discourse, da qui forse il secondo processo Redis.
Era già successo (penso sia successo dopo l’embroider<0xC2><0xA0>webpack e il discourse-plugins<0xC2><0xA0>apply-patches (qualcosa del genere)). Sono su un Pi 4.
Guardando la memoria del mio pi 5, però, sta già utilizzando 4,27 GB solo con Discourse in esecuzione e una singola scheda Chromium aperta!
Quindi, se si verifica un uso intensivo dello swap (che di per sé è una cattiva idea su una scheda SD), ci vorrà molto tempo per arrivare a questo punto. Controlla con il comando htop in un altro terminale.
Potresti trovare impegnativo eseguire questo su un pi con meno di 8 GB!
Poi si è bloccato (e lo è ancora). Probabilmente ha superato il limite. Ho chiuso la scheda del browser ma è ancora bloccato. Non posso nemmeno fare CTRL+C.
A proposito, ho aggiunto un’unità NWMe questa settimana e il mio Pi 5 funziona alla grande. Ho anche aumentato lo swap (che è un processo leggermente diverso da un normale sistema Linux)
E soprattutto, ciò ha richiesto una reinstallazione completa di un’installazione di sviluppo di Discourse.
Ho scoperto che seguendo le istruzioni nell’OP le cose sono andate completamente lisce senza intoppi, quindi sembra che lo script e la compatibilità Pi siano in un posto davvero buono in questo momento, grazie a tutti i contributi!
ho configurato con successo Discourse sul mio server locale Ubuntu 24.04 LTS per lo sviluppo. La guida ha funzionato, entrambi i comandi finali vengono eseguiti senza errori.
Ma come posso accedervi tramite la rete? Il server Ubuntu non ha un’interfaccia grafica dove localhost:4200 funzionerebbe.
E ServerIP:4200 mostra che non è raggiungibile.
Qualsiasi suggerimento su come abilitare l’accesso dai dispositivi di rete nella mia LAN?
Se avvii Rails con bin/rails -b 0.0.0.0, questo dovrebbe renderlo disponibile ad altri host sulla tua rete. Dovrai quindi avviare Ember separatamente in una nuova scheda con bin/ember-cli.
Quindi visitare ServerIP:4200 dovrebbe funzionare (a meno che, ovviamente, tu non abbia problemi con il firewall).
ERRORE Impossibile passare pnpm a v9.15.5. Sembra che il CLI di pnpm sia mancante in \"~/.local/share/pnpm/.tools/pnpm/9.15.5/bin\" o sia errato
Durante l’esecuzione di pnpm install. Sono riuscito a risolvere con:
npm install -g corepack@latest
corepack use pnpm@latest-9
Come non-root, la mancanza di sudo nel codice rende impossibile l’esecuzione alla fine. Non so se ci sia un modo intelligente, ma non l’ho trovato. Non ho avuto questi problemi con Ubuntu 22.
Come root, sono riuscito a farlo funzionare.
Ubuntu 22, l’ho di nuovo fatto funzionare. Sono solo un idiota.
Il mio problema originale era che rbenv conteneva solo la versione 3.3.0-dev.
Ricevevo questo tipo di errore:
(base) arkshine@HOME:~/discourse$ rake db:migrate
Sorry, you can't use byebug without Readline. To solve this, you need to
rebuild Ruby with Readline support. If using Ubuntu, try sudo apt-get install libreadline-dev and then reinstall your Ruby.
rake aborted!
LoadError: cannot load such file -- readline (LoadError)
/home/arkshine/discourse/config/application.rb:44:in '<top (required)>'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
/home/arkshine/discourse/Rakefile:7:in '<top (required)>'
(See full trace by running task with --trace)
La soluzione è aggiornare rbenv:
git -C ~/.rbenv/plugins/ruby-build pull
Quindi puoi installare una versione più recente e stabile:
Ho appena provato a installare discourse su Ubuntu 24 (versione ARM in esecuzione all’interno di VMWare sul mio Macbook Mac OS). Ho riscontrato diversi problemi.
Modifica #1
L’installazione di ImageMagick fallisce. Nello script di installazione di ImageMagick stesso c’è una dipendenza da libltld7-dev. Questo deve essere impostato invece su libltld-dev.
Modifica #2
Per impostazione predefinita, viene installato Ruby 3.2.1. Questo non funziona con pnmp v9.x. L’ho impostato invece su 3.3.7, il che sembra aver funzionato. vecchio:
ruby_version="3.2.1"
nuovo:
ruby_version="3.3.7"
Modifica #3
L’installazione di Node 18 ha causato alcuni errori. Nello script di installazione l’ho modificato in Node 20, il che sembra aver funzionato. vecchio: