安装R包后出现系统错误

4

我在Windows 8上运行R 3.2.2。在安装了RStudio中的rattlerpart.plot包后,出现了一个错误信息。

Rterm.exe - System Error. 
  The program can't start because libatk-1.0-0.dll is missing from your computer. 
  Try reinstalling the program to fix this problem. 

有人知道这是什么意思,如何解决吗?


安装实际上是在RStudio中通过代码install.packages进行的。所以,我不认为有一个以管理员身份运行的选项 :/ - MLhacker
抱歉,我误读了你的问题。 - Tim Biegeleisen
阅读一下http://datamining.togaware.com/survivor/Installation_Details.html,怎么样? - user3710546
8个回答

6
感谢大家的帮助,我已经解决了问题。
问题出现是因为缺少GTK+文件。我不太确定什么是GTK+,但我知道GTK+是安装Rattle包所需的预备文件。以下是我下载GTK+文件的步骤:
  1. 首先,关闭RStudio中所有打开的选项卡。
  2. 使用install.packages下载Rattle包。将弹出一个窗口询问您是否要下载GTK+。点击“是”。
  3. 重新启动RStudio。

3
我尝试关闭所有选项卡并安装rattle,但我没有看到弹出窗口。然后我尝试安装“RGTK2”包(我的R studio版本为3.2.0),在完成此安装后,错误消息就可以关闭了。我重新启动了Rstudio,rterm.exe错误不再出现。

3

我遇到了这个问题。

1) 关闭所有开放的源代码标签

2) install.packages("RGtk2")

我甚至不需要重新启动R-Studio


在本篇帖子提供的所有答案中,我能够复制这个答案。 - IVIM

2
我想补充一下这个错误的变化。该错误仅在使用RStudio时出现,而在RGui中没有出现。我按照Daniel Lee的答案操作,但一开始没有成功,但它指引了我正确的方向。我关闭了RStudio并打开了R控制台(RGui),决定首先卸载rattle包,然后重新安装它。我从未得到关于下载GTK+的弹窗提示。只有当我特别尝试运行rattle:rattle()时,rattle才抱怨找不到GTK+并提示我下载和安装它。结果,我已经通过另一个来源下载了它,因此rattle无法安装它,因为它已经安装了,并出现以下警告:
Warning messages:
1: Failed to load RGtk2 dynamic library, attempting to install it. 
2: In dir.create(config_path, recursive = TRUE) :
  'C:\Users\[me]\Documents\R\win-library\3.3\RGtk2\gtk\x64\etc\gtk-2.0' already exists

我随后尝试启动rattle,成功了。然后我启动了RStudio,并再次成功地启动了rattle,现在错误信息libatk-1.0-0.dll is missing已经消失。

当前设置:R版本3.3.0,RStudio版本0.99.896


你的建议对我也起作用了。使用RGui安装和启动rattle是关键。 - user1700890

1
我只在运行RStudio时遇到此错误。我按照其他人建议的关闭了所有RStudio选项卡并清除了工作区。但是,从RStudio安装rattle仍会出现错误。对我来说,看起来RStudio无法安装RGtk2,因为存在某些权限问题(即删除旧的RGtk2时出现“访问被拒绝”)。
我不得不手动从我的R库文件夹中删除rattle和RGtk2文件夹(对我来说,它位于用户文件夹My Documents\R\win-library\3.3中)。然后从Rgui(而不是RStudio)中执行install.packages("rattle")。这也安装了RGtk2,没有任何权限问题。现在错误已经消失了。

1
尝试卸载rattle软件包,然后它会提示安装GTK+。安装它,然后取消rattle软件包的卸载。退出R Studio并重新启动。libtak错误将消失。

0
如果在R中安装rattle包时出现错误,只需使用remove.packages()卸载该包并重新启动R会话即可消除错误 :)

0
回答问题: 有人知道这是什么意思吗?
这个问题发生在RStudio中,与使用RGtk2的rattle有关。这个问题是因为你安装了旧版本的RGtk2(可能是2.20.30),这是早期版本的RStudio(可能是1.0.44或更早版本)的最高版本,也是rattle所需的版本。现在当你安装新版本的RStudio(1.0.143)时,它与旧版本的RGtk2不兼容。一旦你重新安装RGtk2(只需从工具菜单中运行install.packages("RGtk2")或在RStudio中运行),它将用最新版本(2.20.33版本)覆盖旧版本的RGtk2,这个版本现在与1.0.143版本的RStudio兼容,这样就解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接