Octave: no se puede iniciar la GUI después de instalar desde homebrew

Instalé octave usando homebrew.

cuando llamo

octave --force-gui

me sale error:

octava: las características de la GUI faltan o están deshabilitadas en esta compilación

P: ¿ Cómo hacer que funcione en modo GUI?

yo también probé

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

como se sugirió en esta publicación , pero no ayudó.

Aquí hay alguna información de depuración:

$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
¿Has probado mi respuesta usando MacPorts? MacPorts es similar a Homebrew. Es un administrador de paquetes específicamente para Mac. Si no funcionó, por favor hágamelo saber. Gracias.
@jmh Voté a favor de su solución, aunque no la verifiqué porque no quiero instalar un administrador de paquetes más con el propósito de una sola aplicación.
Con la versión brew 5.1.0 que acabo de instalar, octavecomencé la versión de línea de comandos. octave --force-guiabrió la interfaz gráfica de usuario. Estoy en la última versión de macOS Catalina, pero no creo que eso importe aquí.

Respuestas (3)

Tuve el mismo problema y hice la misma pregunta. Yo mismo lo respondí. Elimina la versión homebrew de Octave. Instale la versión MacPorts de Octave. MacPorts es un administrador de paquetes como Homebrew. Su versión de Octave funciona bien. Las instrucciones para instalar MacPorts y Octave se encuentran en la página de inicio de MacPorts.

Puede que no sea necesario instalar otro administrador de paquetes solo para Octave. La solución de samkass funcionó para mí. Reinstalar dijo que java no está instalado, homebrew casklo resolvió

Funcionó para mí si primero instalo qt:

brew install qt

Luego instale octava con --with-qt:

brew install octave --with-qt

(O, si ya lo ha instalado:

brew reinstall octave --with-qt

)

La fórmula ya no --with-qtes opción. Creo que está habilitado por defecto con 5.1.0.
brew install octave && octave --force-guiahora parece funcionar. Tiene qtcomo dependencia, por lo que instaló esto primero. Esto es para Octave 6.4.0

Octave.app se inicia correctamente en modo GUI. Octave.app se instala desde un dmg . Por lo tanto, ni Homebrewni MacPortsson necesarios.

Octave.app tiene un paquete de pruebas basado en macOS. Y cuando fue necesario, incluso aplicó parches para abordar problemas de código ascendente .

De hecho, Octave.app solucionó los mismos problemas de Qt que parecían estar causando problemas con el lanzamiento de homebrew. El brew reinstall octave --with-qty varios otros intentos no funcionaron en mi caso con la versión homebrew actual.

Octave.appse basa en la compilación casera, solo con el valor agregado de las pruebas, paquetes, … y parches específicos de macOS.

Dado que Octave.app solucionó los problemas de Qt ascendentes que Homebrew no tenía, desvinculé la versión homebrew e instalé Octave.app.

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