Рейтинг:1

Не удается установить пакет rgdal R на вычислительном кластере — Linux

флаг in

Я пытаюсь установить пакет R rgdal на HPC в моем университете. Я ввожу обычную команду, используемую для любых других пакетов, которые были правильно установлены, но не для «rgdal».

install.packages("rgdal")

Сообщение об ошибке вывода выглядит следующим образом:

настроить: ошибка: gdal-config не найден или не выполняется

Я подозреваю, что это происходит потому, что R ищет gdal-config в общем каталоге R кластера, но установка пакетов разрешена только в личных библиотеках. На самом деле, когда я пытался установить другие пакеты (и они работали нормально, здесь я буду использовать «readr» в качестве примера), я получил следующее предупреждение:

Предупреждение в install.packages("readr") :
'lib = "/cm/shared/oswald-apps/R/gcc/4.1.0/lib64/R/library"' недоступна для записи
Хотите вместо этого использовать личную библиотеку? (г/н)

Я сказал да на это, и меня спросили

Хотите создать личную библиотеку
~/R/x86_64-pc-linux-gnu-библиотека/4.1
установить пакеты в? (г/н)

После подтверждения да, как упоминалось ранее, другие пакеты были установлены правильно и работают нормально. Однако при попытке установить «rgdal» предупреждающее сообщение не появляется, а среди других выходных данных есть

настроить: R_HOME: /cm/shared/oswald-apps/R/gcc/4.1.0/lib64/R

Так что я думаю, что по какой-то причине "rgdal" ищет gdal-config в общей библиотеке, которая недоступна для записи, а не в личной. Поскольку gdal-config отсутствует, установка прерывается.

Я искал ту же проблему, и практически все предлагаемые решения требуют использования sudo, но у меня нет на это разрешения.Итак, я думаю, что я ищу способ сказать «rgdal» делать все в личной библиотеке, а не в общей.

Любая идея о том, как это сделать?

digijay avatar
флаг mx
Установите переменную среды `GDAL_CONFIG_FILE` в файл конфигурации в вашем домашнем каталоге и повторите попытку. [Эта ссылка] (https://gdal.org/user/configoptions.html) может быть полезной.
флаг in
Спасибо за предложение. Я довольно новичок в этом и не мог найти подходящий способ сделать это. Как установить переменную окружения?
digijay avatar
флаг mx
это просто: откройте терминал (ctrl+alt+T) и введите `GDAL_CONFIG_FILE=/path/to/your/gdal-config-file`, затем попробуйте снова начать установку в этом терминале.
флаг in
Еще раз спасибо. Проблема, казалось, была на самом деле другой, и мне пришлось обратиться за поддержкой к инженерам по конфигурации HPC. Они установили gdal в кластере, но теперь, видимо, возникла другая проблема, GDALAllRegister не найден в libgdal. Постараюсь обновлять эту тему на случай, если у кого-то возникнет такая же проблема в будущем.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.