Debian
如何在 Debian 中安裝 MLR R 前端 ShinyMLR?
不在此處,但在此處
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
問題所以我找不到
rwekajars
andrweka
inapt
,但我可以在R
包中找到它們RWeka
andRWekajars
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()
更多資訊在這裡。
其他要嘗試的事情
- 因為 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
- 如果這不起作用,請嘗試
"mv ~/.bash_profile ~/.bash_profile_backup"
使您的路徑不會被某些路徑變數攔截。