
Я пытаюсь установить lintr
на macOS 10.12.6 (с R 3.4.3, установленным через Homebrew), но установка завершается неудачей на подпакете с именем igraph
. Вот ошибка:
ld: warning: directory not found for option '-L/usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0'
ld: warning: directory not found for option '-L/usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0'
ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [igraph.so] Error 1
ERROR: compilation failed for package ‘igraph’
* removing ‘/usr/local/lib/R/3.4/site-library/igraph’
Как исправить эту ошибку и заставить все работать?
решение1
Я столкнулся с одним предупреждением и ошибкой при установке этой библиотеки. Во-первых, я установил на своей системе более позднюю версию gcc (7.3.0), поэтому я сделал симлинк на установленную версию:
ls -la /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/
Я обнаружил, что установлена только версия 7.3.0, поэтому я сделал:
ln -s /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.3.0 /usr/local/opt/gcc/lib/gcc/7/gcc/x86_64-apple-darwin16.7.0/7.2.0
Тогда мне пришлось исправить также ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
. Для этого я выполнил:
sudo xcode-select -s /Library/Developer/CommandLineTools
Затем снова запустите установку, все должно заработать.