2016-02-07 2 views
21

Я установил Octave через Homebrew, используя приведенные инструкции here.Ошибка Octave Fontconfig

Когда я пытаюсь сформировать участок, я получаю следующее сообщение:

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 

я затем получить длинную серию из следующих сообщений:

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

Обычно сюжет появляется один раз, но если я его снова вызову, то Octave завершит работу со следующим сообщением.

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 

При обсуждении подобных ошибок я часто видел ссылки на /etc/fonts/fonts.conf. Мой каталог/etc не содержит подкаталог шрифтов. Это может быть источником проблемы, но я не знаю, как это исправить. Когда я бегу, brew install fontconfig, я получаю Warning: fontconfig-2.11.1_1 already installed. Когда я запускаю sudo find/-name fonts.conf, я получаю /opt/X11/lib/X11/fontconfig/fonts.conf.

brew doctor производит следующие предупреждения, которые могут иметь отношение и которые я не знаю, как исправить (короткие деинсталляции 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 

Я бегу OS X 10.11.3 (El Capitan).

ответ

36

На самом деле, это не проблема Octave, а сложная настройка и неправильная настройка других утилит (особенно fontconfig).

Для правильной работы вам необходимо установить ручной путь для fontconfig, чтобы он не искал шрифты в неподходящем каталоге (/etc/fonts работает для установок Linux, но OS X XQuartz идет в другое место).

Вы должны выполнить команду export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig для правильного выбора fontconfig. Также вы можете добавить строку export FONTCONFIG_PATH=/opt/X11/lib/X11/fontconfig в ваш ~/.bash_profile и перезагрузить терминал, чтобы больше не запускать эту команду.

+1

Есть ли эффективный способ изучить эти виды техники? Может быть, книгу, которую я мог бы прочитать, чтобы понять, как работают такие вещи, как профили bash и файловые системы Unix? – gsganden

+0

К сожалению, я не могу рекомендовать что-то конкретное, оно исходит из опыта и попыток и ошибок. Я потратил около часа, чтобы исправить эту проблему сообщениями об ошибках в googling и сравнением проблем, воспроизведенных другими с моей конфигурацией. – OleGG

+3

Это помогло мне собрать кучу - спасибо. Примечание. Для этого вам необходимо установить http://www.xquartz.org/. – jameswilsterman

40

попробовать

brew uninstall fontconfig 

brew install fontconfig --universal 

, если у вас нет или вы не хотите использовать xquartz, вы можете использовать Qt

brew uninstall gnuplot 

brew install gnuplot --with-qt 
+2

Хотелось бы рассказать вам, сколько вещей я пробовал, прежде чем найти этот ответ. Большое спасибо –

+2

Первые две команды работали для меня. Спасибо! – Andi

+0

Получено устаревшее предупреждение о - brew install gnuplot --with-qt. Это сработало: brew install gnuplot --with-qt5 – bsandhu