Ошибка 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), но все равно получил ту же ошибку.
4 ответа
Я столкнулся с этой проблемой и сегодня, и мне пришлось установить версии ggplot2 и ggmap для разработки GitHub и перезапустить R, чтобы избавиться от этой ошибки:
devtools::install_github("dkahle/ggmap")
devtools::install_github("hadley/ggplot2")
Перед этим я также переустановил все пакеты, упомянутые здесь: https://github.com/thomasp85/ggraph/issues/10
Не знаю, были ли необходимы эти переустановки, так как в конечном итоге это была установка GitHub-версии ggmap, которая устранила проблему, но я решила упомянуть об этом на всякий случай.
Обратите внимание, что эта проблема возникает из-за недавнего обновления ggplot2, как обсуждалось здесь: https://github.com/tidyverse/ggplot2/blob/master/NEWS.md#extensions
Переустановка ggmap
Исходный код может решить проблему.
install.packages("ggmap", type = "source")
Проблема сохранялась для некоторых расчетов после выполнения шагов, описанных выше. Поэтому я установил более старую версию ggplot2.
library(devtools)
install_version("ggplot2", version = "2.1.0", repos = "http://cran.us.r-project.org")
Сегодня я столкнулся с той же проблемой и обнаружил, что старые сохраненные изображения ggmap (такие как.RData) не могут быть прочитаны с использованием новых версий ggplot2/ggmap (ggmap_2.6.1 & ggplot2_2.2.0), что приводит к ошибке ggproto. По общему признанию это действительно сводило меня с ума на некоторое время. Однако, когда я перезапустил код и создал сохраненные карты, используя новые версии ggmap и ggplot2, изображения стали полностью читаемыми.
На этом этапе я предлагаю перезапустить код для любых изображений ggmap, к которым вы хотите продолжить доступ (предпочтительно), или альтернативно переустановить более старые версии ggmap и ggplot2.