Ggmap Ошибка: GeomRasterAnn был построен с несовместимой версией ggproto - программирование
Подтвердить что ты не робот

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), но все же получил ту же ошибку.

4b9b3361

Ответ 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.