Ошибка ggmap: GeomRasterAnn был построен с несовместимой версией ggproto

Я использую ggmap и получаю следующую ошибку:

Error: GeomRasterAnn was built with an incompatible version of ggproto.
Please reinstall the package that provides this extension.

Я установил последнюю версию ggmap (2.6.1) и ggplot2 (2.2.0), но по-прежнему получаю ту же ошибку.


person dingding    schedule 16.11.2016    source источник


Ответы (4)


Я столкнулся с этой проблемой сегодня, и мне пришлось установить версии ggplot2 и ggmap для разработки GitHub и перезапустить R, чтобы избавиться от этой ошибки:

devtools::install_github("dkahle/ggmap")
devtools::install_github("hadley/ggplot2")

Перед этим я также переустановил все упомянутые здесь пакеты: https://github.com/thomasp85/ggraph/issues/10

Не знаю, были ли эти переустановки необходимы, так как в конечном итоге проблема была решена с помощью версии ggmap для GitHub, но я подумал, что упомяну об этом на всякий случай.

Обратите внимание, что эта проблема, по-видимому, связана с недавним обновлением ggplot2, как описано здесь: https://github.com/tidyverse/ggplot2/blob/master/NEWS.md#extensions

person jashu    schedule 16.11.2016
comment
Спасибо за совет! Небольшая опечатка: вам не хватает символа '. Это должно быть devtools::install_github('hadley/ggplot2') - person Benjamin Ziepert; 17.11.2016
comment
Спасибо! Установка dev-версии ggmap решила мою проблему! - person dingding; 17.11.2016
comment
По состоянию на 17.02.2017 мне просто нужно было devtools::install_github("dkahle/ggmap") + ggplot2 v2.2.1 (текущая версия на CRAN). - person Ben; 17.02.2017

Повторная установка ggmap из исходного кода может решить проблему.

install.packages("ggmap", type = "source")
person Cyrille    schedule 25.01.2017

Проблема сохранялась для некоторых расчетов после выполнения описанных выше действий. Поэтому я установил старую версию ggplot2.

library(devtools)
install_version("ggplot2", version = "2.1.0", repos = "http://cran.us.r-project.org")
person Benjamin Ziepert    schedule 17.11.2016

Сегодня я столкнулся с той же проблемой и обнаружил, что старые сохраненные изображения ggmap (как .RData) не могут быть прочитаны с использованием новых версий ggplot2 / ggmap (ggmap_2.6.1 и ggplot2_2.2.0), что приводит к ошибке ggproto. По общему признанию, это действительно какое-то время сводило меня с ума. Однако, когда я переписал код и создал сохраненные карты с использованием новых версий ggmap и ggplot2, изображения стали полностью читаемыми.

На этом этапе я предлагаю повторно запустить код для любых изображений ggmap, к которым вы хотите продолжить доступ (предпочтительно), или, в качестве альтернативы, переустановите старые версии ggmap и ggplot2.

person Nathan    schedule 24.11.2016