自 2020 年 5 月 20 日存档以来,安装 RQDA 软件包时出现问题
Posted
技术标签:
【中文标题】自 2020 年 5 月 20 日存档以来,安装 RQDA 软件包时出现问题【英文标题】:Problem with installing RQDA package since it was archived 20/05/2020 【发布时间】:2020-05-27 07:08:36 【问题描述】:在 Windows 10 上安装 RQDA 时收到错误消息。 我已成功运行 RQDA,然后无法加载包,我删除并尝试使用以下说明重新安装 RQDA:http://rqda.r-forge.r-project.org/。 从那时起,我收到指向 RGtk2 和 GTK+ 的错误。 我尝试使用最新和旧版本的 R 和 RStudio 加载 RQDA。我在 3 台不同的 Windows 计算机上进行了尝试。
这里是显示 RQDA 包最近存档的链接: https://cran.r-project.org/web/packages/RQDA/index.html 存档指向需要 gWidgets,所以我确保 gWidgets 库成功加载,它确实如此,library(gWidgetsRGtk2) 也是如此。 我还为 R 4.0.0 (https://cran.r-project.org/bin/windows/Rtools/) 安装了 RTools4.0。
我确保 GTK+ 在我的 PATH 上。 (路径: %GTK_BASEPATH%\bin;) (GTK_PATH: C:\GTK)。
我也尝试手动加载 RQDA 和依赖项,但这是一个永无止境的过程。
这是我收到的错误:
Failed to load RGtk2 dynamic library, attempting to install it.
Please install GTK+ from http://ftp.gnome.org/pub/gnome/binaries/win64/gtk+/2.22/gtk+-bundle_2.22.1-20101229_win64.zip
If the package still does not load, please ensure that GTK+ is installed and that it is on your PATH environment variable
IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE AGAIN
Error in getOption("encoding") : Knotenstack-Überlauf
Zusätzlich: Warnmeldung:
Failed to load RGtk2 dynamic library, attempting to install it.
Please install GTK+ from http://ftp.gnome.org/pub/gnome/binaries/win64/gtk+/2.22/gtk+-bundle_2.22.1-20101229_win64.zip
If the package still does not load, please ensure that GTK+ is installed and that it is on your PATH environment variable
IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE AGAIN
Error: package or namespace load failed for 'RGtk2':
.onLoad in loadNamespace() für 'RGtk2' fehlgeschlagen, Details:
Aufruf: NULL
Fehler: Knotenstack-Überlauf
Fehler: Paket 'RGtk2' konnte nicht geladen werden
Zusätzlich: Warnmeldung:
Failed to load RGtk2 dynamic library, attempting to install it.
Ausführung angehalten
ERROR: lazy loading failed for package 'RQDA'
* removing 'C:/Users/haunschild/Documents/R/win-library/4.0/RQDA'
Warning in install.packages :
installation of package ‘RQDA_0.3-1.tar.gz’ had non-zero exit status
尝试安装 RGtk2,我收到以下信息:
Error in inDL(x, as.logical(local), as.logical(now), ...) :
kann shared object 'C:/Users/haunschild/Documents/R/win-library/4.0/RGtk2/libs/x64/RGtk2.dll' nicht laden:
LoadLibrary failure: %1 ist keine zulässige Win32-Anwendung.
versuche URL 'http://ftp.gnome.org/pub/gnome/binaries/win64/gtk+/2.22/gtk+-bundle_2.22.1-20101229_win64.zip'
Content type 'application/zip' length 25830230 bytes (24.6 MB)
downloaded 24.6 MB
Learn more about GTK+ at http://www.gtk.org
If the package still does not load, please ensure that GTK+ is installed and that it is on your PATH environment variable
IN ANY CASE, RESTART R BEFORE TRYING TO LOAD THE PACKAGE AGAIN
Lade nötiges Paket: cairoDevice
Warnmeldungen:
1: Failed to load RGtk2 dynamic library, attempting to install it.
2: In dir.create(config_path, recursive = TRUE) :
'C:\Users\haunschild\Documents\R\win-library\4.0\RGtk2\gtk\x64\etc\gtk-2.0' existiert bereits
> detach("package:RGtk2", unload = TRUE)
Fehler: Paket ‘RGtk2’ wird von ‘gWidgetsRGtk2’ benötigt, wird deshalb nicht detached ("Is needed by gWidgetsRGTk2', is therefore not detached")
> library(RGtk2)
我也试过了:
pkgFile <- "RQDA_0.3-1.tar.gz"
download.file(url = url, destfile = pkgFile)
# Install dependencies
install.packages(c("DBI","RSQLite","RGtk2","gWidgets","gWidgetsRGtk2"))
# Install package
install.packages(pkgs=pkgFile, type="source", repos=NULL)
# Delete package tarball
unlink(pkgFile)
收到相同的 RGTk2 错误循环。
任何帮助将不胜感激!谢谢!
【问题讨论】:
下面的答案几乎可以概括。如果您仍有问题,请指出以便我们提供帮助。 【参考方案1】:我已经让 RQDA 在 Windows 中工作了:
install.packages(c("gWidgets", "RGtk2", "igraph","plogr","bit","RSQLite"),depen=T)
安装“gWidgetsRGtk2”是必需的:
下载GTK+:http://ftp.gnome.org/pub/gnome/binaries/win32/gtk+/2.22/gtk+-bundle_2.22.1-20101227_win32.zip 创建一个空文件夹,如 c:\opt\ 在创建的文件夹中解压缩该文件的内容。您将拥有类似 c:\opt\gtk+-bundle_2.22.1-20101227_win32 的内容。此文件夹的名称可以更改。 然后将 c:\opt\gtk+-bundle_2.22.1-20101227_win32\bin 添加到您的 PATH 中 要将 bin 文件夹添加到 PATH:右键单击“我的电脑”并选择“属性”,然后选择“高级”选项卡,然后选择“环境变量”。选择“PATH”变量,然后“编辑”将“c:\opt\gtk+-bundle_2.22.1-20101227_win32\bin”添加到 PATH 变量中的项目中。PS。确保 PATH 中没有其他版本的 GTK+。
所以你可以运行以下代码:
url <- "https://cran.r-project.org/src/contrib/Archive/gWidgetsRGtk2/gWidgetsRGtk2_0.0-86.tar.gz"
pkgFile <- "gWidgetsRGtk2_0.0-86.tar.gz"
download.file(url = url, destfile = pkgFile)
install.packages(pkgs=pkgFile, type="source", repos=NULL)
安装“gWidgetsRGtk2”后,您可以运行以下命令安装 RQDA:
install.packages("RQDA",repos="http://R-Forge.R-project.org", type="source")
参考文献
https://rqda.r-forge.r-project.org/
https://github.com/krlmlr/r-appveyor/issues/48
【讨论】:
【参考方案2】:我们一直在讨论这个问题:https://github.com/Ronggui/RQDA/issues/38 有些人报告说安装成功,并就如何安装提供了反馈。 一些贡献者正在努力将 RQDA 移植到 gWidgets2。可能是他们的解决方案之一适合您。 祝你好运。
在我给出上面的答案后,我尝试自己安装它,这是我在带有 MsWins10 的 VM 上使用 RKWard 0.7.1b 所获得的。 https://rkward.kde.org/ 在 RKWard 库中使用 R 3.6.3(我之前有 RQDA 工作。所以我卸载了 RKWard 并删除了 C:\Program Files 上的库目录): https://cran.r-project.org/bin/windows/base/old/3.6.3 和 RTools35 https://cran.r-project.org/bin/windows/Rtools/history.html 也安装了。
install.packages(c("gWidgets", "gWidgetsRGtk2", "RGtk2", "igraph","plogr","bit","RSQLite"),depen=T)
update.packages(ask = FALSE, checkBuilt = TRUE)
library(RGtk2)
选定的 GTK+ 重启 RKWard 安装 ""RQDA_0.3-1.tar.gz", type = "source"",给我一个错误:“加载 RGtk2 动态库失败,尝试安装它”。但一次偶然的机会,我刚刚看到了@JanMarvin 的帖子,它成功了!!!
install.packages("https://cran.r-project.org/src/contrib/Archive/RQDA/RQDA_0.3-1.tar.gz", type = "source", INSTALL_opts = "--no-multiarch")
然后我跑了:
update.packages(ask = FALSE, checkBuilt = TRUE)
然后
library (RQDA)
而且成功了!! 如果有人可以改进它或提供有关如何在 MsWin 上安装它的其他建议,将不胜感激! 感谢@sjewo 和@JanMarvin 的辛勤工作!!将此包移植到 R 4。
【讨论】:
【参考方案3】:这些步骤更新了之前安装 RQDA 的步骤。我使用的是 Windows 10,此代码于 2021 年 4 月 17 日运行:
使用 R 版本 3.6.3,32 位。如果可能,也安装 Rstudio;
运行install.packages("gWidgets", repos="http://R-Forge.R-project.org")
;
运行install.packages(c("RGtk2","igraph","plogr","bit","RSQLite","cairoDevice"),depen=T)
;
运行 library("RGtk2")
。将出现一条错误消息,要求您安装 GTK+。选择它并按确定;
重启R,然后再次运行library("RGtk2")
看看是否一切正常;
创建文件夹C:\GTK;
转到https://download.gnome.org/binaries/win32/gtk+/2.22/,在C:\GTK中下载文件gtk+-bundle_2.22.1-20101227_win32.zip;
在C:\GTK中解压下载的文件;
转到系统环境并将系统变量 C:\GTK\bin 添加到您的 PATH;
重启Windows;
运行以下代码:
url <- "https://cran.r-project.org/src/contrib/Archive/gWidgetsRGtk2/gWidgetsRGtk2_0.0-86.1.tar.gz"
pkgFile <- "gWidgetsRGtk2_0.0-86.1.tar.gz"
download.file(url = url, destfile = pkgFile)
install.packages(pkgs=pkgFile, type="source", repos=NULL)
;
最后,运行install.packages("RQDA",repos="http://R-Forge.R-project.org", type="source")
;
享受!!!
【讨论】:
【参考方案4】:FWIW,我编写了一个名为 RQDAassist 的包,我和我的团队使用它来帮助 RQDA,包括在 R 4.0 上安装 CRAN 存档。检查一下,如果有任何问题,请发布问题。逐步安装 RQDA
RQDAassist::install()
就是这样。
另外,我注意到 RQDA 维护人员正在进行积极的开发,所以我希望(希望)这个问题能够很快得到解决。
【讨论】:
以上是关于自 2020 年 5 月 20 日存档以来,安装 RQDA 软件包时出现问题的主要内容,如果未能解决你的问题,请参考以下文章
自 2013 年 6 月 1 日以来,PayPal 沙盒 IPN 使用 HTTP 代码 0 响应
自 2016 年 2 月 19 日以来,BigQuery 交互式查询响应时间下降
将 Avro 中存储为整数(自 1970 年 1 月 1 日以来的天数)的“日期”转换为雪花“日期”类型