安装R包后出现系统错误

时间:2015-12-08 06:34:33

标签: r dll windows-8 rstudio

我在Windows 8上运行R 3.2.2。在RStudio中安装R软件包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. 

有没有人知道这意味着什么以及如何解决这个问题?

8 个答案:

答案 0 :(得分:6)

谢谢大家的投入。我设法搞清楚了。

问题是由于缺少GTK +文件而引起的。我不确定GTK +究竟是什么,但我知道GTK +是安装Rattle Package所需的初步文件。这是我下载GTK +文件的步骤。

  1. 首先,删除在RStudio中打开的所有标签。
  2. 使用install.packages下载Rattle包。应弹出一个窗口,询问您是否要下载GTK +。单击是。
  3. 重启RStudio。

答案 1 :(得分:3)

我尝试关闭所有标签并安装拨浪鼓,但没有弹出窗口显示给我。然后我尝试安装包" RGTK2" (fyi,我的R studio是版本3.2.0),完成此安装后,可以关闭错误消息。

我重新启动了Rstudio,并且rterm.exe错误不再出现。

答案 2 :(得分:3)

我有这个问题。

1)关闭所有开源代码选项卡

2)install.packages("RGtk2")

我甚至不需要重启R-Studio

答案 3 :(得分:2)

我只想添加此错误的变体。该错误仅在使用RStudio时出现,而不在RGui中出现。我跟着丹尼尔李的回答,但一开始没有运气,但它指出了我正确的方向。我关闭了RStudio并打开了R控制台(RGui),并决定先卸载拨浪鼓包,然后再重新安装。我从来没有得到关于下载GTK +的弹出窗口。只有当我特意试图发出拨浪鼓时:rattle()拨浪鼓抱怨它无法找到GTK +并促使我下载并安装它。事实证明我已经通过其他来源下载了这个,所以拨浪鼓无法安装它,因为它已经安装并且出现以下警告:

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

然后我试图开始拨浪鼓,这是成功的。然后我启动了RStudio,并再次成功地发出响声,错误libatk-1.0-0.dll is missing现在已经消失。

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

答案 4 :(得分:1)

尝试卸载拨浪鼓包,然后会提示安装GTK +。安装,然后取消拨浪鼓包的卸载。退出R工作室并重新启动它。 libtak错误将消失。

答案 5 :(得分:1)

运行RStudio时我只会遇到此错误。我关闭了所有的RStudio选项卡,并按照其他人的建议清除了工作空间。从RStudio安装拨浪鼓仍然会产生错误。对我来说,看起来RStudio由于某些权限问题而无法安装RGtk2(即删除旧的RGtk2时拒绝访问)。

我不得不从我的R库文件夹中手动删除拨浪鼓和RGtk2文件夹(对我而言,它在我的用户文件夹My Documents \ R \ win-library \ 3.3中)。然后从Rgui(NOT RStudio),我做了install.packages(“rattle”)。这也安装了RGtk2没有任何权限问题。错误现在消失了。

答案 6 :(得分:0)

如果在R中安装拨浪鼓包时发生,只需使用remove.packages()卸载软件包并重新启动R会话。错误消失了:))

答案 7 :(得分:0)

回答这个问题: 有没有人知道这意味着什么?

它发生在RStudio中,与使用rattle的{​​{1}}相关。 - 这个问题是因为您安装了RGtk2的订单版本(可能是2.20.30),这是早期版本的RStudio(可能是1.0.44或更早版本)的最高版本,这是{{1}所必需的}。现在,当您安装新版本的RStudio(1.0.143)时,它与较旧的RGtk2版本不兼容。一旦再次安装rattle(仅从“工具”菜单或在RStudio中运行RGtk2),它将覆盖旧版本RGtk2并使用最新版本(2.20.33版本),现在兼容使用1.0t43版本的RStudio,这解决了这个问题。

相关问题