Debian

如何在 Debian 中安裝 MLR R 前端 ShinyMLR?

  • July 20, 2017

不在此處,但在此處apt search的包詳細資訊中。在 OS X 中找到,所以也應該在 Linux 中。您可以在 R 提示符下安裝後端,這裡有關於包 的文件。sudo``install.packages("mlr")

嘗試按照 hhh 的建議安裝 shinyMlr

> devtools::install_github("mlr-org/shinyMlr/package")

Downloading GitHub repo mlr-org/shinyMlr@master
from URL https://api.github.com/repos/mlr-org/shinyMlr/zipball/master
Installing shinyMlr
trying URL 'https://cran.rstudio.com/src/contrib/DT_0.2.tar.gz'
Content type 'application/x-gzip' length 837622 bytes (817 KB)
==================================================
downloaded 817 KB

Installing DT
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools85045e441aa/DT'  \
 --library='/usr/local/lib/R/site-library' --install-tests     
...    
Installing RWeka
trying URL 'https://cran.rstudio.com/src/contrib/rJava_0.9-8.tar.gz'
Content type 'application/x-gzip' length 656615 bytes (641 KB)
==================================================
downloaded 641 KB

Installing rJava
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools8504846fe1f/rJava'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘rJava’ ...
** package ‘rJava’ successfully unpacked and MD5 sums checked
...
checking whether JNI programs can be compiled... configure: error: Cannot compile a simple JNI program. See config.log for details.

Make sure you have Java Development Kit installed and correctly registered in R.
If in doubt, re-run "R CMD javareconf" as root.

ERROR: configuration failed for package ‘rJava’
* removing ‘/usr/local/lib/R/site-library/rJava’
Installation failed: Command failed (1)
trying URL 'https://cran.rstudio.com/src/contrib/RWekajars_3.9.1-3.tar.gz'
Content type 'application/x-gzip' length 9915777 bytes (9.5 MB)
==================================================
downloaded 9.5 MB

Installing RWekajars
trying URL 'https://cran.rstudio.com/src/contrib/rJava_0.9-8.tar.gz'
Content type 'application/x-gzip' length 656615 bytes (641 KB)
==================================================
downloaded 641 KB

Skipping rJava, it is already being installed.
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools8501fe8748f/RWekajars'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

ERROR: dependency ‘rJava’ is not available for package ‘RWekajars’
* removing ‘/usr/local/lib/R/site-library/RWekajars’
Installation failed: Command failed (1)
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools850551cbf6d/RWeka'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

ERROR: dependencies ‘RWekajars’, ‘rJava’ are not available for package ‘RWeka’
* removing ‘/usr/local/lib/R/site-library/RWeka’
Installation failed: Command failed (1)
trying URL 'https://cran.rstudio.com/src/contrib/shinyBS_0.61.tar.gz'
Content type 'application/x-gzip' length 26923 bytes (26 KB)
==================================================
downloaded 26 KB

Installing shinyBS
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools850747f9a75/shinyBS'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘shinyBS’ ...
** package ‘shinyBS’ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (shinyBS)
trying URL 'https://cran.rstudio.com/src/contrib/shinydashboard_0.6.1.tar.gz'
Content type 'application/x-gzip' length 236005 bytes (230 KB)
==================================================
downloaded 230 KB

Installing shinydashboard
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools8501e8e169/shinydashboard'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘shinydashboard’ ...
...
Installing shinythemes
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL '/tmp/RtmpIWf6Ri/devtools850c7e739e/shinythemes'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

* installing *source* package ‘shinythemes’ ...
** package ‘shinythemes’ successfully unpacked and MD5 sums checked
** R
** inst
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (shinythemes)
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL  \
 '/tmp/RtmpIWf6Ri/devtools8503433e373/mlr-org-shinyMlr-a14be76/package'  \
 --library='/usr/local/lib/R/site-library' --install-tests 

ERROR: dependency ‘RWeka’ is not available for package ‘shinyMlr’
* removing ‘/usr/local/lib/R/site-library/shinyMlr’
Installation failed: Command failed (1)

簡而言之的錯誤

ERROR: dependency ‘rJava’ is not available for package ‘RWekajars’
ERROR: dependencies ‘RWekajars’, ‘rJava’ are not available for package ‘RWeka’
ERROR: dependency ‘RWeka’ is not available for package ‘shinyMlr’

我成功了

  • sudo apt install r-cran-rjava

問題所以我找不到rwekajarsand rwekain apt,但我可以在R包中找到它們RWekaandRWekajars

apt search rwekajars
Sorting... Done
Full Text Search... Done

apt search rweka
Sorting... Done
Full Text Search... Done

再次執行,devtools::install_github("mlr-org/shinyMlr/package")但這次成功了!

> devtools::install_github("mlr-org/shinyMlr/package")
Downloading GitHub repo mlr-org/shinyMlr@master
from URL https://api.github.com/repos/mlr-org/shinyMlr/zipball/master
Installing shinyMlr
'/usr/lib/R/bin/R' --no-site-file --no-environ --no-save --no-restore --quiet  \
 CMD INSTALL  \
 '/tmp/RtmpVr3BCI/devtools19bf36effb2d/mlr-org-shinyMlr-a14be76/package'  \
 --library='/home/masi/R/x86_64-pc-linux-gnu-library/3.4' --install-tests 

* installing *source* package ‘shinyMlr’ ...
** R
** inst
** tests
** preparing package for lazy loading
Warning: Installed Rcpp (0.12.12) different from Rcpp used to build dplyr (0.12.11).
Please reinstall dplyr to avoid random crashes or undefined behavior.
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
Warning: Installed Rcpp (0.12.12) different from Rcpp used to build dplyr (0.12.11).
Please reinstall dplyr to avoid random crashes or undefined behavior.
* DONE (shinyMlr)
> 

runShinyMlr()但是下面的測試程式碼仍然失敗,就像安裝嘗試失敗一樣。

嘗試執行 runShinyMlr()

測試程式碼

> runShinyMlr()
Error in runShinyMlr() : could not find function "runShinyMlr"

但仍然執行測試程式碼runShinyMlr(),我得到了could not find function

成功導出一些包,然後嘗試測試程式碼失敗

> library("RWeka")
> library("RWekajar")
Error in library("RWekajar") : there is no package called ‘RWekajar’
> library("runShinyMlr")
Error in library("runShinyMlr") : 
 there is no package called ‘runShinyMlr’
> runShinyMlr()
Error in runShinyMlr() : could not find function "runShinyMlr"

嘗試顯runShinyMlr()式安裝

在 R 提示符中執行以下操作也sudo失敗了。

> install.packages("runShinyMlr")
Installing package into ‘/home/masi/R/x86_64-pc-linux-gnu-library/3.4’
(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning message:
package ‘runShinyMlr’ is not available (for R version 3.4.0) 

嘗試通過 hhh 的建議更新 Java 配置

該命令sudo R CMD javareconf失敗並出現致命錯誤。問題的解決方案 - 只需像下面這樣安裝 JDK,這樣這個就可以工作了!

sudo apt install default-jdk

執行正常

sudo R CMD javareconf 
Java interpreter : /usr/lib/jvm/default-java/jre/bin/java
Java version     : 1.8.0_131
Java home path   : /usr/lib/jvm/default-java
Java compiler    : /usr/lib/jvm/default-java/bin/javac
Java headers gen.: /usr/lib/jvm/default-java/bin/javah
Java archive tool: /usr/lib/jvm/default-java/bin/jar

trying to compile and link a JNI program 
detected JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
detected JNI linker flags : -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/lib/jvm/default-java/include -I/usr/lib/jvm/default-java/include/linux     -fpic  -g -O2 -fdebug-prefix-map=/home/jranke/git/r-backports/stretch/r-base-3.4.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g  -c conftest.c -o conftest.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-z,relro -o conftest.so conftest.o -L/usr/lib/jvm/default-java/jre/lib/amd64/server -ljvm -L/usr/lib/R/lib -lR


JAVA_HOME        : /usr/lib/jvm/default-java
Java library path: $(JAVA_HOME)/jre/lib/amd64/server
JNI cpp flags    : -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
JNI linker flags : -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm
Updating Java configuration in /usr/lib/R
Done.

編譯器的輸出——你想要哪些測試文件?

masi@masi:~/Desktop/Machine.learning.R$ /usr/bin/gcc
gcc: fatal error: no input files
compilation terminated.

masi@masi:~/Desktop/Machine.learning.R$ /usr/bin/java
Usage: java [-options] class [args...]
          (to execute a class)
...

masi@masi:~/Desktop/Machine.learning.R$ /usr/bin/gfortran
gfortran: fatal error: no input files
compilation terminated.

我沒有$HOME/.bash_profile

vim /home/masi/.bash
.bash_history  .bash_logout   .bashrc    

作業系統:Debian 9

R:3.4.0

您可以使用 devtools 在 R 中直接執行此操作,這樣

devtools::install_github("mlr-org/shinyMlr/package")

然後你開始

library(shinyMlr)
shinyMlr::runShinyMlr()

更多資訊在這裡

其他要嘗試的事情

  1. 因為 shinyMlr 需要 rJava,所以您可能希望在 R 中更新您的 java 配置
sudo R CMD javareconf 

您也可能需要安裝最新的 Java JDK。您可以在此處獲取 JDK 。要檢查您是否安裝了 JDK,您應該有如下命令行工具

$ /usr/bin/javac
Usage: javac <options> <source files>
where possible options include:
 -g                         Generate all debugging info
 -g:none                    Generate no debugging info
 -g:{lines,vars,source}     Generate only some debugging info
 -nowarn                    Generate no warnings
 -verbose                   Output messages about what the compiler is doing
 -deprecation               Output source locations where deprecated APIs are used
 -classpath <path>          Specify where to find user class files and annotation processors
 -cp <path>                 Specify where to find user class files and annotation processors
 -sourcepath <path>         Specify where to find input source files
 -bootclasspath <path>      Override location of bootstrap class files
 -extdirs <dirs>            Override location of installed extensions
 -endorseddirs <dirs>       Override location of endorsed standards path
 -proc:{none,only}          Control whether annotation processing and/or compilation is done.
 -processor <class1>[,<class2>,<class3>...] Names of the annotation processors to run; bypasses default discovery process
 -processorpath <path>      Specify where to find annotation processors
 -parameters                Generate metadata for reflection on method parameters
 -d <directory>             Specify where to place generated class files
 -s <directory>             Specify where to place generated source files
 -h <directory>             Specify where to place generated native header files
 -implicit:{none,class}     Specify whether or not to generate class files for implicitly referenced files
 -encoding <encoding>       Specify character encoding used by source files
 -source <release>          Provide source compatibility with specified release
 -target <release>          Generate class files for specific VM version
 -profile <profile>         Check that API used is available in the specified profile
 -version                   Version information
 -help                      Print a synopsis of standard options
 -Akey[=value]              Options to pass to annotation processors
 -X                         Print a synopsis of nonstandard options
 -J<flag>                   Pass <flag> directly to the runtime system
 -Werror                    Terminate compilation if warnings occur
 @<filename>                Read options and filenames from file
  1. 如果這不起作用,請嘗試"mv ~/.bash_profile ~/.bash_profile_backup"使您的路徑不會被某些路徑變數攔截。

引用自:https://unix.stackexchange.com/questions/379749