由于 Java 的问题,无法在 R 中安装 htmlunit

Cannot install htmlunit in R due to problem with Java

我想抓取一些 运行 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

我的 rJava 库可以自行加载。我搜索了 Whosebug 并尝试了很多解决方案,但它们似乎不起作用。我尝试使用 Sys.setenv(JAVA_HOME='C:\Program Files\Java\jre1.8.0_241') 将 Java 设置为我的 Java 目录的主目录。

我还进行了三重检查以确保我 运行 与我的计算机使用相同的 64 位版本,重新安装了多次,重新安装了 R,在我的 [=27= 中指定了 R 库] 环境变量,尝试使用 "remotes" 通过 github 安装它,none 似乎有效。出现相同的错误消息。我不明白,有人可以帮忙吗?否则我将不得不寻找一种不同的方式来处理 AJAX。

欢迎来到社区。请试试这个,让我知道会发生什么:

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.