Rstudio 安装xlsx包时遇到Java interpreter, rJava, jni.h 等问题的解决方法

~$ java -version

初学R语言,尝试在Rstudio中安装xlsx包

> install.packages('xlsx')

报错,/usr/lib/jvm/default-java/jre/bin/java: No such file or directory, 具体内容如下:

checking Java support in R... present:
interpreter : '/usr/lib/jvm/default-java/jre/bin/java'
archiver    : '/usr/lib/jvm/default-java/bin/jar'
compiler    : '/usr/lib/jvm/default-java/bin/javac'
header prep.: '/usr/lib/jvm/default-java/bin/javah'
cpp flags   : '-I/usr/lib/jvm/default-java/include'
java libs   : '-L/usr/lib/jvm/default-java/jre/lib/amd64/server -ljvm'
checking whether Java run-time works... ./configure: line 3736: /usr/lib/jvm/default-java/jre/bin/java: No such file or directory
no
configure: error: Java interpreter '/usr/lib/jvm/default-java/jre/bin/java' does not work
ERROR: configuration failed for package ‘rJava’
* removing ‘/home/wuqili/R/x86_64-pc-linux-gnu-library/3.2/rJava’
Warning in install.packages :
  installation of package ‘rJava’ had non-zero exit status
ERROR: dependency ‘rJava’ is not available for package ‘xlsxjars’
* removing ‘/home/wuqili/R/x86_64-pc-linux-gnu-library/3.2/xlsxjars’
Warning in install.packages :
  installation of package ‘xlsxjars’ had non-zero exit status
ERROR: dependencies ‘rJava’, ‘xlsxjars’ are not available for package ‘xlsx’
* removing ‘/home/wuqili/R/x86_64-pc-linux-gnu-library/3.2/xlsx’
Warning in install.packages :
  installation of package ‘xlsx’ had non-zero exit status

The downloaded source packages are in
	‘/tmp/RtmpIgTO8o/downloaded_packages’

既然java not work, 所以在终端输入 java -version 查看

root:~$ java -version
程序 'java' 已包含在下列软件包中:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
请尝试:sudo apt install <选定的软件包>

根据提示,选择安装default-jre

root:~$ sudo apt install default-jre

安装成功后,再次检查java -version

root:~$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3
RStudio安装R遇到权限问题通常是由于用户没有足够的权限来修改或删除某些系统目录中的文件。以下是一些解决方法: 1. **使用管理员权限运行RStudio**: - 如果您使用的是Windows操作系统,可以尝试以管理员身份运行RStudio。右键点击RStudio图标,选择“以管理员身份运行”。 2. **更改R安装路径**: - 您可以更改R安装路径到一个您有写权限的目录。可以通过在R控制台中设置`lib`参数来指定安装路径。 ```R install.packages("packageName", lib = "C:/path/to/your/library") ``` - 设置环境变量`R_LIBS_USER`指向一个有写权限的目录。 ```R Sys.setenv(R_LIBS_USER = "C:/path/to/your/library") ``` 3. **使用`install.packages`中的`dependencies`参数**: - 您可以尝试在安装包设置`dependencies`参数为`FALSE`,以避免安装依赖遇到权限问题。 ```R install.packages("packageName", dependencies = FALSE) ``` 4. **手动删除有问题**: - 如果您知道是哪个导致了问题,可以手动删除该所在的文件夹。通常,安装在`library`目录中,您可以在R控制台中使用以下命令找到安装路径: ```R .libPaths() ``` - 找到路径后,手动删除有问题文件夹。 5. **使用`remotes`**: - `remotes`提供了一些方便的函数来安装包,并且可以更好地处理权限问题。 ```R install.packages("remotes") remotes::install_github("username/packagename") ``` 通过以上方法,您应该能够解决RStudio安装R遇到的权限问题
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值