Octave: не удается запустить графический интерфейс после установки из доморощенного

Я установил октаву, используя доморощенный.

Когда я звоню

octave --force-gui

Я получаю сообщение об ошибке:

octave: функции графического интерфейса отсутствуют или отключены в этой сборке.

В: Как заставить его работать в графическом режиме?

я тоже пробовал

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

как это было предложено в этом посте , но это не помогло.

Вот некоторая отладочная информация:

$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
Вы пробовали мой ответ, используя MacPorts? MacPorts похож на Homebrew. Это менеджер пакетов специально для Mac. Если это не сработало, пожалуйста, дайте мне знать. Спасибо.
@jmh Я проголосовал за ваше решение, хотя и не проверял его, так как не хочу устанавливать еще один менеджер пакетов для одного приложения.
С выпуском brew 5.1.0, который я только что установил, octaveзапустили версию командной строки. octave --force-guiоткрыл гу. У меня последняя версия macOS Catalina, но не думаю, что это имеет значение.

Ответы (3)

У меня была такая же проблема, и я задал тот же вопрос. Я ответил сам. Удалите доморощенную версию Octave. Установите версию Octave для MacPorts. MacPorts — это менеджер пакетов, такой как Homebrew. Их версия Octave работает нормально. Инструкции по установке MacPorts и Octave приведены на домашней странице MacPorts.

Возможно, нет необходимости устанавливать другой менеджер пакетов только для Octave. решение samkass сработало для меня. Переустановка сказала, что java не установлена, homebrew caskрешил

У меня это сработало, если я сначала установил qt:

brew install qt

Затем установите октаву с --with-qt:

brew install octave --with-qt

(Или, если вы уже установили его:

brew reinstall octave --with-qt

)

Формула больше не --with-qtвариант. Я думаю, что он включен по умолчанию с 5.1.0.
brew install octave && octave --force-guiтеперь, кажется, работает. Он имеет qtзависимость, поэтому он установил это первым. Это для Октавы 6.4.0

Octave.app запускает OK в графическом режиме. Octave.app устанавливается из dmg . Таким образом, ни то Homebrew, ни другое не MacPortsтребуется.

Octave.app имеет набор для тестирования на основе macOS. А при необходимости даже применяла исправления для устранения проблем с исходным кодом .

Действительно, Octave.app исправила те самые проблемы с Qt, которые, по-видимому, вызывали проблемы с доморощенным выпуском. Эта brew reinstall octave --with-qtи ряд других попыток не сработали в моем случае с текущей доморощенной версией.

Octave.appоснован на доморощенной сборке, только с дополнительными преимуществами тестирования, комплектации, … и исправления для macOS.

Поскольку Octave.app исправила проблемы с исходным кодом Qt, которых не было в Homebrew, я отвязал доморощенную версию и установил Octave.app.

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