2016-02-07 20 views
21

Ho installato Octave tramite Homebrew utilizzando le istruzioni fornite here.Errore Octave Fontconfig

Quando provo a generare una trama, ottengo il seguente messaggio:

Fontconfig error: Cannot load default config file 
warning: could not match any font: *-normal-normal-10 
warning: called from 
    axes at line 66 column 10 
    gca at line 58 column 9 
    newplot at line 148 column 8 
    surf at line 70 column 9 
    sombrero at line 65 column 5 

ho quindi ottenere una lunga serie dei seguenti messaggi:

warning: ft_render: unable to load appropriate font 
warning: could not match any font: *-normal-normal-10 

Di solito la trama appare una sola volta, ma se lo chiamo di nuovo, Octave si chiude con il seguente messaggio.

panic: Segmentation fault: 11 -- stopping myself... 
attempting to save variables to 'octave-workspace'... 
warning: unable to open 'octave-workspace' for writing... 
warning: called from 
    __gnuplot_drawnow__>gnuplot_trim_term at line 368 column 10 
    __gnuplot_drawnow__>gnuplot_set_term at line 119 column 20 
    __gnuplot_drawnow__ at line 84 column 16 
Segmentation fault: 11 

Nelle discussioni di errori simili Ho visto spesso riferimenti a /etc/fonts/fonts.conf. La mia directory/etc non contiene una sottodirectory di font. Questa potrebbe essere la fonte del problema, ma non so come risolverlo. Quando corro, brew install fontconfig, ottengo Warning: fontconfig-2.11.1_1 already installed. Quando corro sudo find/-name fonts.conf, ottengo /opt/X11/lib/X11/fontconfig/fonts.conf.

brew doctor produce i seguenti avvisi, che possono essere rilevanti e che io non so come risolvere (a corto di disinstallazione Anaconda):

Warning: Anaconda is known to frequently break Homebrew builds, including Vim 
and MacVim, due to bundling many duplicates of system and Homebrew-available 
tools. 

If you encounter a build failure please temporarily remove Anaconda 
from your $PATH and attempt the build again prior to reporting the 
failure to us. Thanks! 

Warning: "config" scripts exist outside your system or Homebrew directories. 
`./configure` scripts often look for *-config scripts to determine if 
software packages are installed, and what additional flags to use when 
compiling and linking. 

Having additional scripts in your path can confuse software installed via 
Homebrew if the config script overrides a system or Homebrew provided 
script of the same name. We found the following "config" scripts: 
    /Users/greg/anaconda/bin/curl-config 
    /Users/greg/anaconda/bin/freetype-config 
    /Users/greg/anaconda/bin/libdynd-config 
    /Users/greg/anaconda/bin/libpng-config 
    /Users/greg/anaconda/bin/libpng16-config 
    /Users/greg/anaconda/bin/python-config 
    /Users/greg/anaconda/bin/python2-config 
    /Users/greg/anaconda/bin/python2.7-config 
    /Users/greg/anaconda/bin/xml2-config 
    /Users/greg/anaconda/bin/xslt-config 

Sto facendo funzionare l'OS X 10.11.3 (El Capitan).

risposta

36

In realtà, non è un problema di Octave, ma della sua complicata installazione e errata configurazione di altre utilità (in particolare fontconfig).

Per il lavoro corretto è necessario impostare manualmente il percorso per fontconfig, quindi non cercherebbe i caratteri nella directory inappropriata (/etc/fonts funziona per le installazioni Linux, ma OS X XQuartz va in un posto diverso).

È necessario eseguire il comando export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig per impostare correttamente fontconfig. Inoltre puoi aggiungere la linea export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig al tuo ~/.bash_profile e riavviare il terminale, quindi non è più necessario eseguire questo comando.

+1

C'è un modo efficace per imparare questi tipi di tecniche? Forse un libro che potrei leggere per capire come funzionano i profili di bash e i file system di tipo Unix? – gsganden

+0

Purtroppo, non posso raccomandare qualcosa di specifico, proviene da esperienze e tentativi ed errori. Ho impiegato circa un'ora per risolvere questo problema cercando su google i messaggi di errore e confrontando i problemi riprodotti da altri con la mia configurazione – OleGG

+3

Questo mi ha aiutato a fare un mucchio - grazie. Nota: è necessario avere http://www.xquartz.org/ installato affinché funzioni. – jameswilsterman

40

provare

brew uninstall fontconfig 

brew install fontconfig --universal 

se non si ha o non si desidera utilizzare XQuartz, è possibile utilizzare qt

brew uninstall gnuplot 

brew install gnuplot --with-qt 
+2

Vorrei poterti dire quante cose ho provato prima di trovare questa risposta .. Grazie mille –

+2

I primi due comandi hanno funzionato per me. Grazie! – Andi

+0

Attivato un avviso deprecato - brew install gnuplot --with-qt. Questo ha funzionato: brew install gnuplot --with-qt5 – bsandhu