Octave: GUI kann nach der Installation von Homebrew nicht gestartet werden

Ich habe Octave mit Homebrew installiert.

Wenn ich anrufe

octave --force-gui

Ich bekomme Fehler:

Oktave: GUI-Funktionen fehlen oder sind in diesem Build deaktiviert

F: Wie funktioniert es im GUI-Modus?

Ich habe es auch versucht

brew reinstall octave --with-qt --with-fltk --with-gui

wie es in diesem Beitrag vorgeschlagen wurde , aber es hat nicht geholfen.

Hier sind einige Debug-Informationen:

$brew info octave
octave: stable 4.4.0 (bottled), HEAD
High-level interpreted language for numerical computing
https://www.gnu.org/software/octave/index.html
/usr/local/Cellar/octave/4.4.0 (2,173 files, 45.4MB) *
  Poured from bottle on 2018-05-10 at 18:11:38
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/octave.rb
==> Dependencies
Build: gnu-sed ✘, pkg-config ✘
Required: arpack ✔, epstool ✔, fftw ✔, fig2dev ✔, fltk ✔, fontconfig ✔, freetype ✔, gcc ✔, ghostscript ✔, gl2ps ✔, glpk ✔, gnuplot ✔, graphicsmagick ✔, hdf5 ✔, libsndfile ✔, libtool ✔, pcre ✔, portaudio ✔, pstoedit ✔, qhull ✔, qrupdate ✔, readline ✔, suite-sparse ✔, veclibfort ✔
==> Requirements
Build: java >= 1.6 ✔
==> Options
--HEAD
    Install HEAD version
Haben Sie meine Antwort mit MacPorts versucht? MacPorts ähnelt Homebrew. Es ist ein Paketmanager speziell für Macs. Wenn es nicht funktioniert hat, lassen Sie es mich bitte wissen. Danke.
@jmh Ich habe für Ihre Lösung gestimmt, obwohl ich sie nicht überprüft habe, da ich keinen weiteren Paketmanager für den Zweck einer einzelnen App installieren möchte.
Mit dem brew 5.1.0 Release, das ich gerade installiert habe, octavestartete die Kommandozeilenversion. octave --force-guiöffnete die gui. Ich verwende das neueste macOS Catalina, aber denke nicht, dass das hier wichtig ist.

Antworten (3)

Ich hatte das gleiche Problem und stellte die gleiche Frage. Ich habe es selbst beantwortet. Entfernen Sie die Homebrew-Version von Octave. Installieren Sie die MacPorts-Version von Octave. MacPorts ist ein Paketmanager wie Homebrew. Ihre Version von Octave funktioniert gut. Anweisungen zur Installation von MacPorts und Octave finden Sie auf der MacPorts-Homepage.

Es ist möglicherweise nicht erforderlich, einen weiteren Paketmanager nur für Octave zu installieren. Die Lösung von samkass hat bei mir funktioniert. Neuinstallation sagte, dass Java nicht installiert ist, homebrew casklöste es

Es hat bei mir funktioniert, wenn ich zuerst qt installiert habe:

brew install qt

Installieren Sie dann Oktave mit --with-qt:

brew install octave --with-qt

(Oder, wenn Sie es bereits installiert haben:

brew reinstall octave --with-qt

)

Die Formel nicht mehr --with-qtOption. Ich denke, es ist standardmäßig mit 5.1.0 aktiviert.
brew install octave && octave --force-guischeint jetzt zu funktionieren. Es hat qteine Abhängigkeit, also hat es diese zuerst installiert. Dies ist für Octave 6.4.0

Octave.app startet OK im GUI-Modus. Octave.app wird von einer dmg installiert . Somit sind weder Homebrewnoch MacPortserforderlich.

Die Octave.app verfügt über eine auf macOS basierende Testsuite. Und hat bei Bedarf sogar Patches angewendet, um Probleme mit dem Upstream-Code zu beheben .

In der Tat hat Octave.app genau die Qt-Probleme behoben, die anscheinend Probleme mit der Homebrew-Version verursachten. Der brew reinstall octave --with-qtund etliche andere Versuche haben bei mir mit der aktuellen Homebrew-Version nicht funktioniert.

Octave.appbasiert auf dem Homebrew-Build, nur mit dem Mehrwert von macOS-spezifischem Testen, Bündeln, … und Patchen.

Da Octave.app die Upstream-Qt-Probleme gepatcht hat, die Homebrew nicht hatte, habe ich die Verknüpfung der Homebrew-Version aufgehoben und Octave.app installiert.

# if octave exists from either regular Homebrew or dpo/openblas formulae 
brew unlink octave