gfortran не работает должным образом, если Conda установлена на MacOs Ventura
Я пытался заставить gfortran работать на MacOs Ventura(с чипом M1) в течение достаточно долгого времени. Вкратце, большая проблема заключается в том, что gfortran работает (при установке через homebrew) до того момента, как я устанавливаю Anaconda/conda. После установки Conda gfortran перестает работать, и я не знаю, как заставить его работать правильно. И мне нужно, чтобы оба (conda и gfortran) были установлены и работали. Если я устанавливаю gcc через homebrew, gfortran работает отлично (версия 12.2.0). Однако при установке Conda появляется следующее сообщение, когда я пытаюсь что-то скомпилировать на фортране (в данном случае это было просто «Hello World»):
gfortran hello.f90 -o trash
ld: unsupported tapi file type '!tapi-tbd' in YAML file '/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk/usr/lib/libSystem.tbd' for architecture arm64
collect2: error: ld returned 1 exit status
Чтобы обойти это, я удалил gcc из доморощенного и установил его с помощью Conda. Я установил последнюю доступную версию (11.2.0), используяconda install gfortran=11.2.0
.
gfortran —version
gfortran: warning: could not understand version 13.02.00
GNU Fortran (GCC) 11.2.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
И когда я запускаю «какой gfortran», он возвращает: /Users/Odilon/opt/anaconda3/bin/gfortran
Однако при попытке что-то скомпилировать отображается следующее сообщение (я используюgfortran hello.f90 -o trash
, где «trash» — это просто имя выбранного мной исполняемого файла):
gfortran: warning: could not understand version 13.02.00
ld: -rpath can only be used when targeting Mac OS X 10.5 or later
collect2: error: ld returned 1 exit status
xcode находится в последней версии (14.2) и установлены инструменты командной строки. Мне нужно, чтобы gfortran и conda были установлены и нормально работали на MacOS. Как устранить эти ошибки? Как заставить gfortran нормально работать даже при установленной в системе Conda?
Заранее спасибо за ответы и помощь!