首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R包中的htmlParse()分段错误:“内存未映射”

R包中的htmlParse()分段错误:“内存未映射”
EN

Stack Overflow用户
提问于 2010-08-01 05:54:07
回答 1查看 1.5K关注 0票数 3

我使用的是R2.11.1和XMLPackage3.1-0,当我遇到一个分段错误时,我正在看R2GoogleMaps的一个示例。

代码语言:javascript
复制
#library(RJSONIO)
library(R2GoogleMaps)
library(XML)
#library(RCurl)

load("b.rda") # find in the sampleDocs folder in source file of R2GoogleMaps

center = c(mean(range(b$lat)), mean(range(b$long)))
code = addOverlay(gpolyline(b))

d = googleMapsDoc(code, center, zoom = 11, dim = c(750, 700), file = "simplePolyline.html")

下面是一个容易复制的代码,它得到了相同的错误:

代码语言:javascript
复制
> library(XML)
> a <- htmlParse("http://bm2.genes.nig.ac.jp/RGM2/R_current/library/XML/man/xmlTreeParse.html")
> a

 *** caught segfault ***
address 0x55aa44, cause 'memory not mapped'

Traceback:
 1: .Call("RS_XML_dumpHTMLDoc", doc, as.integer(indent), as.character(encoding),     as.logical(indent), PACKAGE = "XML")
 2: saveXML(from)
 3: saveXML(from)
 4: asMethod(object)
 5: as(x, "character")
 6: cat(as(x, "character"), "\n")
 7: print.XMLInternalDocument(<pointer: 0x1016363f0>)
 8: print(<pointer: 0x1016363f0>)

Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
Selection: 1
aborting ...

Process R segmentation fault at Sat Jul 31 22:07:02 2010

问题似乎还在于对saveXML()文件执行htmlParse()

当我编写另一段使用htmlParse()的代码时,我不记得遇到过这个问题(尽管我不记得是否显式地调用了htmlParse()对象)。所以我不完全确定这是不是最近的问题。当时和现在(我还记得)的唯一区别是,我已经从源代码中安装了许多OmegaHat软件包

我很好奇是否还有其他人犯了这个错误。为了探索原因是否是我的笔记本电脑,我已经重新启动和升级我的操作系统作为一个基本步骤。有什么问题吗?谢谢。

编辑:只供参考:

代码语言:javascript
复制
> sessionInfo()
R version 2.11.1 (2010-05-31) 
x86_64-apple-darwin9.8.0 

locale:
[1] C

attached base packages:
[1] stats     graphics  grDevices utils     datasets  grid      methods  
[8] base     

other attached packages:
[1] XML_3.1-0     digest_0.4.2  reshape_0.8.3 plyr_0.1.9    proto_0.3-8  

loaded via a namespace (and not attached):
[1] ggplot2_0.8.7
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-02 14:10:47

我认为,几乎从定义上说,分割错误构成了一个错误。你的例子对我有用(见下文)。

我将(a)确保您有最新版本的XML,并且错误仍然发生在那里;(b)与XML包的维护人员联系(尝试)

维护者(“XML”),并提供您的示例和sessionInfo()的结果

祝好运。

=============

库(XML) <- htmlParse("当前/库/XML/man/xmlTreeParse.html") sessionInfo() R版本2.11.1 (2010-05-31) i 486-pc-linux-gnu

地区:1 LC_CTYPE=en_en.US.UTF 8 LC_NUMERIC=C

3 LC_TIME=en_en.US.UTF 8 LC_COLLATE=en_en.US.UTF 8

5 LC_MONETARY=C LC_MESSAGES=en_US.UTF-8

7 LC_纸张=en_LC.US.UTF 8 LC_NAME=C

9 LC_ADDRESS=C LC_TELEPHONE=C

11 LC_测量=en_11.US.UTF 8 LC_IDENTIFICATION=C

附加的基本包:1个stats图形、grDevices实用数据集、网格方法

8个基地

其他附加软件包:1 XML_3.1-0 reshape_0.8.3 plyr_1.0.3 proto_0.3-8

通过命名空间加载(但未附加):1 ggplot2_0.8.8

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3380931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档