简体   繁体   English

在AWS EC2上安装和使用依赖rJava的库

[英]Installing and using rJava-dependent libraries on AWS EC2

I am using the machine image available here to host an RStudio server off of EC2 on which I will want to run analysis, in part using xlsx and rvest, both of which require Java and R to cooperate which they do not out of the box. 我正在使用这里提供的机器映像来托管我要在其上运行分析的EC2上的RStudio服务器,部分使用xlsx和rvest,这两个都需要Java和R进行协作​​,而这并不是开箱即用的。 I searched for a few solutions and tried to implement them, but got pretty much nowhere. 我搜索了一些解决方案并尝试实现它们,但是却无济于事。

I SSH'd into the machine, and entered java -version and got this: 我通过SSH进入计算机,并输入java -version并得到了以下信息:

The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
Try: sudo apt install <selected package>

so I'm not sure what to do with that. 所以我不确定该怎么办。 I tried running sudo apt-get install r-cran-rjava which was also recommend on StackOverflow, and got this error: 我尝试运行sudo apt-get install r-cran-rjava ,这也是在StackOverflow上推荐的,并得到以下错误:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package r-cran-rjava

and likewise when I try to run sudo R CMD javareconf this is what I get: 同样,当我尝试运行sudo R CMD javareconf这就是我得到的:

*** JAVA_HOME is not a valid path, ignoring

*** Cannot find any Java interpreter
*** Please make sure 'java' is on your PATH or set JAVA_HOME correspondingly

I searched for Java it's stored here: java: /usr/share/java and I'm not sure how to set JAVA_HOME correctly, or how to set Java correctly. 我搜索了Java,它存储在这里: java: /usr/share/java ,但我不确定如何正确设置JAVA_HOME或如何正确设置Java。

What should I do? 我该怎么办?

Installing RJava (Ubuntu) 安装RJava(Ubuntu)

First, we need Java itself, check if it's installed 首先,我们需要Java本身,检查是否已安装

Write in Terminal: java -version 在终端中编写: java -version

but you already checked it, so you need to install it. 但您已经检查了它,因此需要安装它。

If it returns The program java can be found in the following packages, then Java hasn't been installed yet, so execute the following command: sudo apt-get install default-jre . 如果返回程序java可以在以下软件包中找到,则说明尚未安装Java,因此请执行以下命令: sudo apt-get install default-jre This will install the Java Runtime Environment (JRE). 这将安装Java Runtime Environment(JRE)。

Then Install JDK 然后安装JDK

Write in Terminal: sudo apt-get install default-jdk 在终端中写入: sudo apt-get install default-jdk

Then assotiate the JDK installed with R 然后将安装了R的JDK关联起来

Run in Terminal: sudo R CMD javareconf 在终端中运行: sudo R CMD javareconf

Install RJava and Rgdal 安装RJava和Rgdal

Execute: sudo apt-get install r-cran-rjava 执行: sudo apt-get install r-cran-rjava

Then: sudo apt-get install libgdal1-dev libproj-dev 然后: sudo apt-get install libgdal1-dev libproj-dev

Install package in RStudio 在RStudio中安装软件包

Run in RStudio: install.packages("rJava") 在RStudio中运行: install.packages("rJava")

Done! 完成!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM