在docker内部的R 3.3.2上安装rJava和nloptr

Vin*_*der 1 r rjava docker

里面rocker/tidyverse:3.3.2即使我安装 r-cran-rjava r-cran-nloptr没有错误,无论是包装rJAva,并nloptr在R缺少任何想法,为什么?

看下面的Docker文件:

FROM rocker/tidyverse:3.3.2

RUN printf "deb http://archive.debian.org/debian/ jessie main\ndeb-src http://archive.debian.org/debian/ jessie main\ndeb http://security.debian.org jessie/updates main\ndeb-src http://security.debian.org jessie/updates main" > /etc/apt/sources.list

RUN apt-get update && apt-get install -y --no-install-recommends apt-utils

RUN apt-get -y update && apt-get install -y \
   default-jdk  r-cran-rjava  r-cran-nloptr libssh2-1-dev 
RUN R -e "library('rJava')" # Error in library("rJava") : there is no package called ‘rJava’
RUN R -e "library('nloptr')" # Error in library("nloptr") : there is no package called nloptr
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*hel 5

这是因为您正在安装为R的最新稳定版本准备的程序包二进制文件,但已安装的R是较旧的版本,而不是为您要使用的R版本安装程序包。