【问题标题】:r OpenStreetMap installation Segmentation fault (core dumped)r OpenStreetMap 安装分段错误(核心转储)
【发布时间】: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 之前尝试重新安装rJavargdal 也可能需要重新安装(尽管我打赌 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


【解决方案1】:

这可能是一个错误,正如其他人所建议的那样:https://stackoverflow.com/a/45163268/3224432

报告的解决方法是为 Java 设置一个标志。这可以通过以下方式在 R 会话中完成:

options(java.parameters = "-Xss2560k") # or different parameters

【讨论】:

    猜你喜欢
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2021-06-03
    相关资源
    最近更新 更多