R语言在安装qdap包的时候加载rJava失败
*** arch - i386
Error: package or namespace load failed for 'qdap':
loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
调用: inDL(x, as.logical(local), as.logical(now), ...)
错误: 无法载入共享目标对象‘G:/R/R-4.1.3/library/rJava/libs/i386/rJava.dll’::
LoadLibrary failure: %1 不是有效的 Win32 应用程序。
单独加载rJava是没有问题的,之前用xlsx也没有出过问题,我记得有次做LSTM模型的时候也调了rJava也一切正常。只有今天这个qdap报错了。
R的版本是64位的4.1.3(后来换成3.6.3也试了下也不行),Java也是64位,在C盘的C:\Program Files\Java\jdk-1.8文件夹。环境变量也已经设置完毕
也尝试了下把R切换成32位,也安装了32位的JAVA,修改了环境变量,但还是报了同样的错误。感觉网上介绍的方法都尝试了一遍了
找到解决方法了,后来又看了下换成32位之后的报错,发现那里arch i386通过了检测,arch x64不行了,所以应该是因为我电脑里同时有两个环境,他都检测了一遍,那总有一个是不行的。解决方法是在install的时候添加一个参数 INSTALL_opts = "--no-multiarch",把这一步跳过去就可以了。后面运行qdap包一切正常,但是tm包里的VCorpus又出了一堆的问题....所幸最后莫名其妙地突然又解决了