Не удается установить htmlunit в R из-за проблемы с Java - PullRequest
1 голос
/ 08 марта 2020

Я хотел очистить некоторые сайты, которые работают AJAX, и я узнал о htmlunit. Однако установить этот пакет было невозможно. Когда я запускаю эту команду:

install.packages("htmlunit", repos = "https://cinc.rud.is")

Вот что возвращается:

Error : package 'rJava' could not be loaded
Erreur : le chargement a échoué
Exécution arrêtée
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'C:/Users/jonah/Documents/R/win-library/3.6/htmlunitjars'
Warning in install.packages :
  installation of package ‘htmlunitjars’ had non-zero exit status
ERROR: dependency 'htmlunitjars' is not available for package 'htmlunit'
* removing 'C:/Users/jonah/Documents/R/win-library/3.6/htmlunit'
Warning in install.packages :
  installation of package ‘htmlunit’ had non-zero exit status

Моя библиотека r Java сама по себе прекрасно загружается. Я искал stackoverflow и перепробовал многие решения, но они, похоже, не работают. Я попытался установить Java домой для моего каталога Java с помощью Sys.setenv (JAVA_HOME = 'C: \ Program Files \ Java \ jre1.8.0_241').

Я также трижды проверил, чтобы убедиться, что я использую ту же 64-разрядную версию, что и мой компьютер, несколько раз переустанавливал ее, переустанавливал R, указывал библиотеку R в моих переменных среды windows, пытался установить это через github с использованием "пультов", ни один, кажется, не работает Появляется то же сообщение об ошибке. Я не понимаю, кто-то может помочь? В противном случае мне придется искать другой способ справиться с AJAX.

1 Ответ

2 голосов
/ 08 марта 2020

Добро пожаловать в сообщество. Попробуйте, пожалуйста, и дайте мне знать, что происходит:

install.packages("htmlunit",  repos = "https://cinc.rud.is", INSTALL_opts="--no-multiarch")

#then
library(rJava)
library(htmlunitjars)
library(rvest)
library(xml2)
library(htmlunit)

#all of the functions from namespaces of htmlunit will appear when you do this --> htmlunit::

Пакеты зависимостей - это боль в спине, особенно те, у которых Java.

...