«ld: Warning: каталог не найден» при попытке установить пакет R - PullRequest
0 голосов
/ 12 сентября 2018

Я в настоящее время на Mac с El Cap 10.11.6 пытаюсь установить пакет 'robustbase' в R Studio и сталкиваюсь со следующей ошибкой:

    ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0'
    ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
    ld: warning: directory not found for option '-L/usr/local/gfortran/lib/gcc/x86_64-apple-darwin15/6.1.0'
    ld: warning: directory not found for option '-L/usr/local/gfortran/lib'
    ld: library not found for -lgfortran
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    make: *** [robustbase.so] Error 1
    ERROR: compilation failed for package ‘robustbase’
    * removing ‘/Library/Frameworks/R.framework/Versions/3.4/Resources/library/robustbase’

Я искал возможные решения и увидел в этой ветке , что мне может понадобиться изменить файл R / makevars.

Это правильное решение? Если да, где я могу изменить этот файл в моем терминале? Это за пределами моих базовых знаний R и кода, поэтому любая помощь приветствуется.

Дайте мне знать, будет ли полезна какая-либо дополнительная информация!

1 Ответ

0 голосов
/ 12 сентября 2018

Вы, похоже, используете устаревшую версию R.Вы должны установить последнюю версию.Нижеследующее действительно только для последней версии R.

У вас, похоже, не установлен компилятор Fortran.Вы можете получить его от CRAN на этой странице tools .Вам также может понадобиться установить компилятор clang6 , доступный на той же странице.

Если вы сделаете это, вам нужно добавить этот

/usr/local/clang6/bin 

в начало вашей PATH,Вы должны проверить, что /usr/local/bin находится на вашем пути, чтобы сделать доступным компилятор gfortran.

Вы также должны добавить эти строки в ваш ~/.R/Makevars.

CC=/usr/local/clang6/bin/clang
CXX=/usr/local/clang6/bin/clang++
LDFLAGS =-L/usr/local/clang6/lib
...