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

时间:2020-03-08 03:32:26

标签: r ajax installation htmlunit rjava

我想抓取一些运行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库本身可以很好地加载。我已经搜索了stackoverflow并尝试了许多解决方案,但是它们似乎没有用。我尝试使用Sys.setenv(JAVA_HOME ='C:\ Program Files \ Java \ jre1.8.0_241')将Java home设置为Java目录。

我还进行了三次检查,以确保我正在运行与计算机相同的64位版本,多次安装,重新安装R,在Windows环境变量中指定R库,并尝试使用“遥控器”,似乎都无法正常工作。出现相同的错误消息。我不明白,有人可以帮忙吗?否则,我将不得不寻找一种不同的方式来处理AJAX。

1 个答案:

答案 0 :(得分:2)

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

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包。