Ich würde Ihren Pi persönlich löschen (es sei denn, Sie haben etwas, das Sie speichern möchten) und von vorne beginnen oder einfach eine saubere, separate SD-Karte verwenden.
Es sieht so aus, als hätten Sie zwei Discourse-Installationen gehabt – daher vielleicht der zweite Redis-Prozess.
Es war bereits (ich glaube, es war nach dem embroider\u003ewebpack und dem discourse-plugins\u003eapply-patches (so ungefähr)). Ich bin auf einem Pi 4.
Wenn ich mir den Speicher meines Pi 5 ansehe, verbraucht er bereits 4,27 GB nur mit Discourse und einem einzigen geöffneten Chromium-Tab!
Wenn Sie also auf starken Swap-Speicher stoßen (was an sich eine schlechte Idee auf einer SD-Karte ist), wird es sehr langsam dauern, bis dieser Punkt erreicht ist. Überprüfen Sie dies mit dem Befehl `htop` in einem anderen Terminal.
Es könnte eine Herausforderung sein, dies auf einem Pi mit weniger als 8 GB auszuführen!
Dann ist es eingefroren (und ist es immer noch). Wahrscheinlich wurde das Limit überschritten. Ich habe den Browser-Tab geschlossen, aber er ist immer noch eingefroren. Ich kann nicht einmal STRG+C drücken.
Übrigens, ich habe diese Woche ein NWMe-Laufwerk hinzugefügt und mein Pi 5 läuft großartig. Ich habe auch den Swap erhöht (was ein etwas anderer Prozess als bei einem normalen Linux-System ist)
Und am bemerkenswertesten war, dass dies eine vollständige Neuinstallation einer Entwicklungsinstallation von Discourse erforderte.
Ich fand, dass die Befolgung der Anweisungen in der OP alles reibungslos und ohne Probleme verlief, sodass das Skript und die Pi-Kompatibilität derzeit an einem wirklich guten Ort sind, danke für alle Beiträge!
ich habe Discourse erfolgreich auf meinem lokalen Ubuntu 24.04 LTS-Server für die Entwicklung eingerichtet. Die Anleitung hat funktioniert, beide abschließenden Befehle laufen ohne Fehler durch.
Aber wie kann ich darauf über das Netzwerk zugreifen? Der Ubuntu-Server hat keine grafische Benutzeroberfläche, auf der localhost:4200 funktionieren würde.
Und ServerIP:4200 zeigt an, dass es nicht erreicht werden kann.
Irgendwelche Vorschläge, wie man den Zugriff von vernetzten Geräten in meinem LAN ermöglicht?
Wenn Sie Rails mit bin/rails -b 0.0.0.0 starten, sollte es für andere Hosts in Ihrem Netzwerk verfügbar sein. Sie müssten dann Ember separat in einem neuen Tab mit bin/ember-cli starten.
Dann sollte der Besuch von ServerIP:4200 funktionieren (sofern Sie natürlich keine Firewall-Probleme haben).
ERROR Failed to switch pnpm to v9.15.5. Looks like pnpm CLI is missing at "~/.local/share/pnpm/.tools/pnpm/9.15.5/bin" or is incorrect
Beim Ausführen von pnpm install. Ich konnte es beheben mit:
npm install -g corepack@latest
corepack use pnpm@latest-9
Als Nicht-Root macht das Fehlen von sudo im Code es unmöglich, es am Ende auszuführen. Ich weiß nicht, ob es einen cleveren Weg gibt, aber ich habe ihn nicht gefunden. Ich hatte diese Probleme mit Ubuntu 22 nicht.
Als Root konnte ich es zum Laufen bringen.
Ich habe Ubuntu 22 wieder zum Laufen gebracht. Ich bin nur ein Idiot.
Mein ursprüngliches Problem war, dass rbenv nur die Version 3.3.0-dev enthielt.
Ich erhielt diese Art von Fehler:
(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)
Die Lösung ist, rbenv zu aktualisieren:
git -C ~/.rbenv/plugins/ruby-build pull
Dann können Sie eine neuere und stabilere Version installieren:
Ich habe gerade versucht, Discourse auf Ubuntu 24 (ARM-Version, die in VMWare auf meinem Mac OS Macbook läuft) zu installieren. Ich bin auf mehrere Probleme gestoßen.
Änderung #1
Die Installation von ImageMagick schlägt fehl. Im Installationsskript von ImageMagick selbst gibt es eine Abhängigkeit von libltld7-dev. Diese muss stattdessen auf libltld-dev gesetzt werden.
Änderung #2
Standardmäßig wird Ruby 3.2.1 installiert. Dies funktioniert nicht mit pnmp v9.x. Ich habe dies stattdessen auf 3.3.7 gesetzt, was zu funktionieren schien. alt:
ruby_version="3.2.1"
neu:
ruby_version="3.3.7"
Änderung #3
Die Installation von Node 18 verursachte einige Fehler. Im Installationsskript habe ich dies auf Node 20 geändert, was zu funktionieren schien. alt: