Вопрос здесь не совсем , как построить карты через R, как я нашел уже хорошенький пример хорошего здесь , но , скорее , как заставить его работать. Фактически, я не могу загрузить библиотеку rgdal
:
library(rgdal)
Error in library(rgdal) : there is no package called ‘rgdal’
Однако когда я пытаюсь установить вышеуказанный пакет вручную, я получаю следующую ошибку:
....
configure: error: proj_api.h not found in standard or given locations.
ERROR: configuration failed for package ‘rgdal’
* removing ‘/home/eualin/R/i686-pc-linux-gnu-library/2.15/rgdal’
Warning in install.packages : installation of package ‘/home/eualin/Downloads/rgdal_0.8-5.tar.gz’ had non-zero exit status
Любой ввод приветствуется!
libproj-dev
пакет.install.packages("rgdal")
?Ответы:
Если вы посмотрите на страницу пакета в CRAN , вы увидите следующее:
Поскольку вы, кажется, работаете в Linux, вы всегда собираете пакет из исходного кода, поэтому вам придется установить соответствующие библиотеки в своей системе. Если вы используете Mint, Ubuntu или другую производную от Debian, вы можете:
Один совет, который может быть полезен даже в системе на основе Debian, - это установить
apt-file
пакет и запустить:Затем, когда вы получите такую ошибку, как:
Вы можете использовать следующую команду, чтобы определить, какой пакет необходимо установить, чтобы получить недостающий файл:
источник
apt-file
- не работал. Я в конечном итоге удалениеlibproj-dev
и переустановка его из - за какой - то вопрос о коррупции и затем устанавливатьlibgdal1
,libgdal1-dev
и зависимость (версия 1.11.2 в официальном репозитории в этой записи, но я видел , версия 2 здесь поэтому изменение может быть на горизонте)libgdal-dev
. Ubuntu 18.04 кажется таким.configure: error: proj_api.h not found in standard or given locations.
Theproj_api.h
, также есть в/usr/include
. Любая идея?Если вы используете OS X с менеджером пакетов Homebrew и установили R с помощью крана homebrew-science , вы можете установить rgdal, предварительно установив gdal.
Вы можете сначала перечислить доступные параметры, прежде чем запускать это, на случай, если вам нужно что-то необычное, например, поддержка postgresql. Чтобы увидеть доступные варианты, введите
тогда для фантазии вы можете набрать
через некоторое время вы должны быть готовы перейти к зависимостям, так как proj, включая ваш необходимый proj_api.h, является зависимостями! К сожалению, прямо сейчас rgdal все еще не может найти pro_api.h, поскольку он не ищет в / usr / local / include. Чтобы исправить эту и другие возможные проблемы с вашей установкой rgdal, используйте следующую команду R для установки rgdal:
Это должно быть похоже на то, что вам также понадобится для MacPorts, за исключением этапов приготовления, и ваши библиотеки / заголовки, скорее всего, находятся в «/ opt / local / lib» и «/ opt / local / include» соответственно.
Примечание: чтобы приготовить обновления, если вы используете "--with-armadillo" в качестве опции с gdal и обновили armadillo до 7 с 6. Вам придется перекомпилировать gdal перед обновлением / переустановкой rgdal.
источник
rgdal
пакета.В системе Fedora 21 с R-3.2.0 работало следующее:
Очевидно, это было результатом неоднократных попыток получить:
работать. Вероятно, вы сможете сделать все это за одну установку.
источник
В ubuntustudio 14.04 (то же самое для всех дистрибутивов Debian):
Затем я мог бы установить пакет rgdal
источник
Вот что я сделал на Centos7:
Тогда просто
install.packages("rgdal")
Работало нормально, но не совсем понятно.
источник
proj-devel
и не просто такproj
. В противном случае получаемconfigure: error: proj_api.h not found in standard or given locations
. Это для rgdal 1.2-6.proj-devel
для той же ошибки. также может захотеть использоватьsudo yum install ...
proj-devel
(не толькоproj
)В OSX я загружаю proj с http://www.kyngchaos.com/software/frameworks и запускаю следующую команду в R.
источник
Это сработало для меня:
источник
Для ubuntu 16.04 и R 3.5.1 это работает довольно быстро:
Затем;
Наконец в CRAN;
источник
Для меня (Ubuntu 16.04, R 3.4.2) работала смесь вышеперечисленных решений:
Потом просто установил
rgdal
из CRAN.источник
Единственное, что сработало в моей системе, - это скомпилировать PROJ4 из исходного кода, как описано здесь, а затем установить пакет rgdal как
источник
Для людей в многопользовательских средах с несколькими установленными версиями proj (из источника) я использовал следующий метод:
источник
Для пользователей Mac (OS.X Version 10.12.6) это сработало для меня. Сначала перейдите в командную строку и установите gdal с помощью >>
brew install gdal
Во-вторых, перейдите в Rstuduio (консоль R) и установите пакет с помощьюinstall.packages("rgdal")
источник
Чтобы исправить это, вам нужно
install libgdal-dev:
$
sudo apt install libgdal-dev
источник
Ни один из приведенных выше ответов не помог мне (работаю с R 3.5.1 на Linux Mint 17.1). Версия GDAL в репозиториях Ubuntu - 1.11.3, это приводит к сбою установки rGDAL. Вот решение, которое сработало для меня (с этого сайта):
Скачайте и установите GDAL
Проверить версию
Затем я получил эту ошибку:
Это было исправлено обновлением привязок:
Затем запуск
install.packages("rgdal")
в R работал нормально.источник
Не удалось заставить rgdal правильно установить, я пробовал все упомянутые и все предложения здесь R не находит пакет даже после установки пакета
Я обновил свой R до 3.6.1
Попробуй еще раз:
Я попытался запустить это из Rstudio и командной строки R 3.6.1 GUI.
Каждый раз, когда я пробовал это, я получаю положительные результаты для устанавливаемых библиотек.
файлы, которые я пытаюсь прочитать, являются файлами dted?
Я также пробовал это с форматом GTIFF .tif и получаю ту же ошибку. Но я не пытаюсь читать файлы .hdf, просто .dt0, .dt1, .dt2
это будет работать на другой машине, на которой у меня установлен R, однако я пытаюсь выяснить, что не так с установкой, установленной у меня на «этой» машине.
источник
Явное добавление пути включения в CFLAGS сработало для меня
источник
Если вы используете
MacPorts
это, должно работать:Установить
gdal
(proj6
будет установлен как зависимость)Установить
pkg-config
Установите
PKG_CONIFG_PATH
переменную так, чтобы она указывала на каталог сproj.pc
файлом. В моем случае это было:источник