Octave 4 Upgrade schlägt unter MacPorts nach „port upgrade outdated“ fehl
Um die Ports einer MacPorts Installation aktuell zu halten, sollte man neben einem sudo port selfupgrade auch ein sudo port upgrade outdated durchführen.
Leider lief mein Sorgenkind „GNU Octave“ nicht durch. Es kam die Fehlermeldung:
Error: org.macports.fetch for port octave returned: must set at least one Fortran variant (e.g. +gfortran, +gccX, +g95)
Hintergrund
Ich hatte Octave 3.8.2 via GNU Octave auf Mac OS X El-Capitan installieren auf meinem Mac installiert. Aktuell wird jetzt endlich Octave 4.0.3 von MacPorts unterstützt. Dieser wird aber mit anderen Varianten installiert.
Mein alter Status via port installed | grep -i "octave"
lieferte:
octave @3.8.2_15+atlas+gcc5+glgui+gui+java+metis+qtgui
Um zu schauen, welch Ports jetzt unterstützt werden half port variants octave:
octave has the variants: [+]accelerate: Build with linear algebra from built-in Accelerate framework * conflicts with atlas openblas [+]app: build application bundle to launch octave atlas: Build with linear algebra from ATLAS * conflicts with accelerate openblas clang37: Build using the MacPorts clang 3.7 compiler * conflicts with clang38 clang39 clang38: Build using the MacPorts clang 3.8 compiler * conflicts with clang37 clang39 clang39: Build using the MacPorts clang 3.9 compiler * conflicts with clang37 clang38 [+]docs: build documentation files [+]fltk: enable fltk as a graphics toolkit for plotting [+]gfortran: Build using the MacPorts gcc 5 Fortran compiler [+]graphicsmagick: use GraphicsMagick for image I/O java: enable Java interface jit: enable JIT compiler (EXPERIMENTAL) openblas: Build with linear algebra from OpenBLAS * conflicts with accelerate atlas [+]qt4gui: build the GUI using Qt4 [+]sound: enable audio support (file I/O and playback) universal: Build for multiple architectures
Die mit einem [+] markierten Varianten werden standardmäßig installiert. Man sieht aber, dass folgende Ports nicht mehr unterstützt werden:
- gcc5
- gui
- qtgui
- glgui
Lösung
Erstmal aufräumen mit:
sudo port clean octave
dann GNU Octabve mit den richtigen Varianten installieren und die alten rausschmeißen:
sudo port install octave -gcc5+gfortran-accelerate+atlas+docs+fltk+graphicsmagick+java-gui-metis-qtgui+app+qt4gui+sound
Danach lief die Octave Installation durch. Diese kann sich aber aufgrund der Abhängigkeiten hinziehen.
Nun hat man ein frisches Octave 4.0.3 installiert.
Nachkonfiguration
In Octave 3.8.2 konnte man nicht über FLTK plotten. Nun wird über QT geplottet und das funktioniert.
Wenn du Octave über GNU Octave auf Mac OS X El-Capitan installieren installiert hast, dann kannst du (du musst aber nicht) folgende Zeilen aus deiner ~/.octaverc löschen oder mit # auskommentieren:
#setenv("GNUTERM","wxt") #graphics_toolkit("gnuplot")
Der erste Plot kann etwas dauern. Werde nicht ungeduldig.
for me, the
port installed | grep -i „octave“
needed to be
port installed | grep -i octave
Well, Johann your right. It works w/o quotes in this case because there are no blanks in the search term. The problem were the typographic correct German quotes „ … “ my WordPress theme is using. It has to be
" "
. I corrected it for easy cut and past in the German and English version of the article.Both works here:
Thank you Johann for pointing me to this issue.
Pingback: Confluence: geomeconSpace
Pingback: GNU Octave 4 auf Mac OS X El-Capitan installieren | Hanis Sammelsurium