Проблема с установкой пакета RQDA, так как он был заархивирован 20.05.2020

Я получаю сообщение об ошибке при установке RQDA в Windows 10. Я успешно запустил RQDA, затем пакет не загружался, и я удалил и попытался переустановить RQDA с помощью следующих инструкций: http://rqda.r-forge.r-project.org/. С тех пор я получаю ошибки, указывающие на RGtk2 и GTK+. Я пробовал загрузить RQDA как с использованием новейшей, так и более старой версии R и RStudio. Я пробовал на 3 разных компьютерах с Windows.

Вот ссылка, которая показывает, что пакет RQDA был недавно заархивирован:https://cran.r-project.org/web/packages/RQDA/index.html Архив указывает на необходимость использования gWidgets, поэтому я убедился, что библиотека gWidgets загружается успешно, что и делает, как и библиотека (gWidgetsRGtk2). Я также позаботился об установке RTools4.0 для R 4.0.0 (https://cran.r-project.org/bin/windows/Rtools/).

Я убедился, что GTK+ находится на моем пути. (Путь: %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.

Любая помощь будет принята с благодарностью! Благодарность!

4 ответа

У меня 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. Убедитесь, что у вас нет других версий GTK+ в PATH.

Итак, вы можете запустить следующий код:

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

Мы обсуждали эту проблему по адресу: https://github.com/Ronggui/RQDA/issues/38. Некоторые сообщили об успешной установке и оставили отзывы о том, как это сделать. Некоторые участники работают над переносом RQDA на gWidgets2. Возможно, вам подойдет одно из их решений. Удачи.

После того, как я дал ответ выше, я попытался установить его самостоятельно, и это было так далеко, как я использовал RKWard 0.7.1b на виртуальной машине с MsWins10. https://rkward.kde.org/ с R 3.6.3 в библиотеке RKWard (у меня раньше работал RQDA. Поэтому я удалил RKWard и удалил каталог библиотеки в C: \ Program Files): https://cran.r- Также установлены 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.

FWIW, я написал пакет под названием RQDAassist, который я и моя команда используем для помощи с RQDA, включая установку архива CRAN на R 4.0. Проверьте это, и если есть какие-то проблемы, опубликуйте проблему. Сделать пошаговую установку RQDA

      RQDAassist::install()

Вот и все.

Кроме того, я заметил, что сопровождающие RQDA продолжают активную разработку, поэтому я ожидаю (надеюсь), что эта проблема будет решена в ближайшее время.

Эти шаги обновляют предыдущие для установки RQDA. Я использую Windows 10, и этот код был запущен 17 апреля 2021 года:

  1. Используйте R версии 3.6.3, 32 бита. Если возможно, также установите Rstudio;

  2. Запустить install.packages("gWidgets", repos="http://R-Forge.R-project.org");

  3. Запустить install.packages(c("RGtk2","igraph","plogr","bit","RSQLite","cairoDevice"),depen=T);

  4. Запустить . Появится сообщение об ошибке с просьбой установить GTK+. Выберите его и нажмите ОК;

  5. Перезагрузите R. Затем запустите library("RGtk2") еще раз посмотреть, все ли в порядке;

  6. Создайте папку C:\GTK;

  7. Перейдите на https://download.gnome.org/binaries/win32/gtk+/2.22/ и загрузите файл gtk+-bundle_2.22.1-20101227_win32.zip в папке C:\GTK;

  8. Распаковать скачанный файл в C:\GTK;

  9. Перейдите в Системное окружение и добавьте к системным переменным C:\GTK\bin в свой PATH;

  10. Перезагрузите Windows;

  11. Запустите следующий код: 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);

  12. Наконец, запустите install.packages("RQDA",repos="http://R-Forge.R-project.org", type="source");

  13. Наслаждаться!!!

Другие вопросы по тегам