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), но все же получил ту же ошибку.
Ответы
Ответ 1
Сегодня я столкнулся с этой проблемой, и мне пришлось установить версии 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
Ответ 2
Повторная установка ggmap
из исходного кода может устранить проблему.
install.packages("ggmap", type = "source")
Ответ 3
Проблема сохранялась для некоторых вычислений после выполнения описанных выше шагов. Поэтому я установил более старую версию ggplot2.
library(devtools)
install_version("ggplot2", version = "2.1.0", repos = "http://cran.us.r-project.org")
Ответ 4
Сегодня я столкнулся с той же проблемой и обнаружил, что старые сохраненные изображения ggmap (как .RData) не могут быть прочитаны с использованием новых версий ggplot2/ggmap (ggmap_2.6.1 и ggplot2_2.2.0), что приводит к ошибке ggproto. По общему признанию, это действительно сбивало меня с ума. Однако, когда я перерисовывал код и создавал сохраненные карты, используя новые версии ggmap и ggplot2, изображения были полностью читаемыми.
На этом этапе мое предложение состоит в том, чтобы повторно запустить код для любых изображений ggmap, с которыми вы хотите продолжить доступ (предпочтительнее), или, альтернативно, переустановить старые версии ggmap и ggplot2.