2016-12-15 16 views
0

Я пытаюсь установить атлас через Mac-порты, поскольку его, похоже, почти невозможно скомпилировать вручную. Итак, я получаю эту проблему, и я понятия не имею, чтобы ее решить. Помоги пожалуйста. И как я могу переключиться на gcc вместо clang building ports?Компиляция Atlas из портов mac

$ sudo port install atlas 
Password: 
---> Configuring atlas 
Selected C compiler: /usr/bin/clang 
Error: org.macports.configure for port atlas returned: Atlas could not detect any fortran compiler. If you really don’t need the fortran interface to be built, please use the +nofortran option, else install a fortran compiler (e.g. gcc4X) before building Atlas. 
Please see the log file for port atlas for details: 
    /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_math_atlas/atlas/main.log 
To report a bug, follow the instructions in the guide: 
    http://guide.macports.org/#project.tickets 
Error: Processing of port atlas failed 
~ sudo port install gcc48 
Error: Unable to open port: can't set "compiler.blacklist": couldn't determine build number of compiler "llvm-gcc-4.2" 

ответ

0

Ваш ответ по существу в вашем вопросе:

«Ошибка: org.macports.configure для порта атласа вернулся: Атлас не может обнаружить любой компилятор Фортрана Если вы действительно не нужен Фортран интерфейса. чтобы быть построенным, используйте опцию + nofortran, иначе установите fortran-компилятор (например, gcc4X) перед созданием Atlas. "

Так что либо 'sudo port install atlas + nofortan', либо 'sudo port install atlas + gcc48' (например, или выбрать ваш любимый GCC). Это также будет использовать выбранный gcc для составления атласа. Некоторые порты (особенно те, которые могут иметь много труб для конкретных компиляторов) будут иметь варианты + gccNN для использования конкретного компилятора.

Прежде всего, вам нужно будет очистить атлас порта sudo, так как вы меняете выбор вариантов.

РЕДАКТИРОВАТЬ: обязательно сделайте «самодостаточный порт»; Я не уверен, что вызывает ошибку при установке gcc48; мы надеемся, что самопомощь решает это; вы случайно не обновили операционные системы между установками MP, не так ли?