【发布时间】:2017-04-24 12:11:04
【问题描述】:
我在 Ubuntu 16.04 32 位上更新到 R 3.4.0,现在我无法再安装 OpenStreetMap。
所有其他软件包都可以正常工作。我已尝试删除 R 并重新安装它,但问题仍然存在。
有什么提示吗?
R CMD INSTALL OpenStreetMap_0.3.3.tar.gz
* installing to library ‘/home/berry/R/i686-pc-linux-gnu-library/3.4’
* installing *source* package ‘OpenStreetMap’ ...
** package ‘OpenStreetMap’ successfully unpacked and MD5 sums checked
** R
** data
** inst
** preparing package for lazy loading
in method for ‘raster’ with signature ‘"osmtile"’: no definition for class “osmtile”
in method for ‘raster’ with signature ‘"OpenStreetMap"’: no definition for class “OpenStreetMap”
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Segmentation fault (core dumped)
ERROR: loading failed
* removing ‘/home/berry/R/i686-pc-linux-gnu-library/3.4/OpenStreetMap’
在 R 中直接使用install.packages("OpenStreetMap") 时也会发生同样的错误。
【问题讨论】:
-
对于不需要编译的包出现分段错误是很奇怪的。我会检查依赖关系,特别是
rJava。在重新安装OpenStreetMap之前尝试重新安装rJava。rgdal也可能需要重新安装(尽管我打赌rJava是罪魁祸首)。 -
如果你只需要R中的OSM数据,你可以试试这个新包github.com/osmdatar/osmdata它依赖于overpass API(没有Java)
-
我尝试重新安装两者。我完全删除并重新安装了 R(包括删除所有库文件夹)。我仍然得到同样的错误。 library(rJava) 和 library(rgdal) 都可以正常工作。 gdalinfo --version 给了我 GDAL 2.1.0,于 2016/04/25 发布,所以看起来不错。
标签: r