Как я могу получить Lintr для установки на MacOS?

360
futuraprime

Я пытаюсь установить 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

1 ответ на вопрос

1
Matteo Alessani

Я столкнулся с одним предупреждением и ошибкой при установке этой библиотеки. Прежде всего я установил в своей системе более свежую версию 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 

Затем снова запустите установку, она должна работать.