web-dev-qa-db-fra.com

Erreur ggmap: GeomRasterAnn a été construit avec une version incompatible de ggproto.

J'utilise ggmap et j'ai l'erreur ci-dessous:

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

J'ai installé la dernière version de ggmap (2.6.1) et de ggplot2 (2.2.0), mais j'ai toujours la même erreur.

53
dingding

J'ai rencontré ce problème également aujourd'hui, et j'ai dû installer les versions de développement de ggplot2 et ggmap pour GitHub et redémarrer R pour supprimer cette erreur:

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

Avant cela, j'avais également réinstallé tous les paquets mentionnés ici: https://github.com/thomasp85/ggraph/issues/1

Je ne sais pas si ces réinstallations étaient nécessaires, car il s'agissait finalement d'installer la version GitHub de ggmap qui résolvait le problème, mais je pensais le mentionner au cas où.

Notez que ce problème semble provenir de la récente mise à jour de ggplot2, comme indiqué ici: https://github.com/tidyverse/ggplot2/blob/master/NEWS.md#extensions

45
jashu

Réinstaller ggmap à partir du code source peut résoudre le problème.

install.packages("ggmap", type = "source")
25
Cyrille

Le problème persistait pour certains calculs après avoir suivi les étapes ci-dessus. J'ai donc installé une ancienne version de ggplot2.

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

Je suis tombé sur le même problème aujourd'hui et j'ai constaté que les anciennes images ggmap enregistrées (au format .RData) ne pouvaient pas être lues à l'aide des nouvelles versions de ggplot2/ggmap (ggmap_2.6.1 & ggplot2_2.2.0), ce qui entraînait une erreur de ggproto. Certes, cela m'a rendu fou pendant un bon bout de temps. Cependant, lorsque j'ai rediffusé le code et créé des cartes sauvegardées à l'aide des nouvelles versions de ggmap et de ggplot2, les images étaient totalement lisibles.

A ce stade, ma suggestion est de réexécuter le code de toutes les images ggmap auxquelles vous souhaitez continuer à accéder (préféré), ou de réinstaller les anciennes versions de ggmap et ggplot2.

1
Nathan