找回密码
 注册
查看: 4084|回复: 1

R语言 Rgraphviz包安装后出错 有问题

[复制链接]
发表于 2011-5-13 19:10:24 | 显示全部楼层 |阅读模式
提示无法载入 .dll 文件(顺便提一句,R的中文版把DLL这样的“shared library”翻译为“共享图书馆”实在是有点……  ),一般说来,要么是这个路径下该dll文件不存在,要么是该dll所依赖的其他dll不存在。总之,只有当所有需要用到的dll都在指定路径(或在PATH所设定的路径)中,程序才能正确被加载执行。所以这种时候,如果开发者自己不处理好程序的发布问题,一定是会很麻烦的。

对于这个Rgraphviz包,我原本想也许可以把这些对应版本的dll都放到一起来重新打一个安装包,以方便大家使用。不过这种事情最好还是应该由该包的开发者自己来做比较合适,毕竟如果自己弄了,然后传播这样的“非官方”渠道的安装包,也容易给一些病毒或木马程序带来可乘之机。所以也就作罢了。

顺便推荐一个叫做 Depends 的工具(http://www.dependencywalker.com/),可以用来查看某个程序或dll模块所依赖的所有dll文件。对于在PATH路径中找不到的所需的dll,这个工具能用不同颜色提示出来。这时如果能从网上找到相应的dll文件,下载并放入程序所在的目录中,是有可能解决问题的(我之前用的就是它来找出所有缺少的dll文件的)。不过这个工具一般是给程序开发者用的,普通用户用起来可能会不太容易懂。



一样的问题,一样的解决方法,在这里备忘一下:
版本很重要,目前的Rgraphviz必须安装graphviz2.20:
http://www.graphviz.org/pub/graphviz/stable/windows/
选择:
graphviz-2.20.3a.msi
安装graphviz-2.20.3a.msi之后更改路径PATH(我尝试的是外国解决方法:https://wiki.duke.edu/display/DU ... phviz+under+Windows
接下来安装Rgraphviz就可以了。
source("http://bioconductor.org/biocLite.R")
biocLite("Rgraphviz")


本人参考上面说法,结合下面地址中的操作后。结果问题结局

https://wiki.duke.edu/display/DUKER/Install+RGraphviz+under+Windows

graphviz-2.20.3a.msi的下载地址在下面



http://www.graphviz.org/pub/graphviz/stable/windows/


文献参考转自http://cos.name/cn/topic/15350


回复

使用道具 举报

发表于 2011-8-28 11:54:26 | 显示全部楼层
按照上面完成,
library(Rgraphviz)

仍然出现下面错误,怎么回事呢?

libcdt-4.dll没找到

而且,出现

Error : loadNamespace()里算'Rgraphviz'时.onLoad失败了,详细内容:
  调用: .onLoad
  错误: loadNamespace


楼主指点下


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 02:41 , Processed in 0.028561 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表