summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
Diffstat (limited to 'ext')
-rw-r--r--ext/lazar/extconf.rb4
-rw-r--r--ext/lazar/rinstall.R22
2 files changed, 14 insertions, 12 deletions
diff --git a/ext/lazar/extconf.rb b/ext/lazar/extconf.rb
index 9997106..aa031e5 100644
--- a/ext/lazar/extconf.rb
+++ b/ext/lazar/extconf.rb
@@ -5,12 +5,12 @@ require 'mkmf'
main_dir = File.expand_path(File.join(File.dirname(__FILE__),"..",".."))
# check for required programs
-programs = ["R","Rscript","mongod","java","getconf"]
+programs = ["R","Rscript","mongod","java","getconf","wget","unzip","xls2csv","xlsx2csv"]
programs.each do |program|
abort "Please install #{program} on your system." unless find_executable program
end
-abort "Please install Rserve on your system. Execute 'install.packages('Rserve')' in a R console running as root ('sudo R')." unless `R CMD Rserve --version`.match(/^Rserve/)
+abort "Please install the latest Rserve version on your system (the CRAN version is outdated). Execute 'install.packages('Rserve',,'http://www.rforge.net/')' in a R console running as root ('sudo R')." unless `R CMD Rserve --version`.match(/^Rserve v1.8/)
# install R packages
r_dir = File.join main_dir, "R"
diff --git a/ext/lazar/rinstall.R b/ext/lazar/rinstall.R
index 98e612d..17c2e61 100644
--- a/ext/lazar/rinstall.R
+++ b/ext/lazar/rinstall.R
@@ -1,12 +1,14 @@
libdir = commandArgs(trailingOnly=TRUE)[1]
repo = "https://stat.ethz.ch/CRAN/"
-#install.packages("Rserve",lib=libdir,repos=repo,dependencies=TRUE)
-install.packages("stringi",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("iterators",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("foreach",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("gridExtra",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("ggplot2",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("pls",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("randomForest",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("caret",lib=libdir,repos=repo,dependencies=TRUE);
-install.packages("doMC",lib=libdir,repos=repo,dependencies=TRUE);
+#install.packages("Rserve",lib=libdir,repos=)
+# dependencies=TRUE installs unnecessary Suggests packages. The default, NA, means c("Depends", "Imports", "LinkingTo").
+install.packages("caret",lib=libdir,repos=repo);
+install.packages("stringi",lib=libdir,repos=repo);
+install.packages("iterators",lib=libdir,repos=repo);
+install.packages("labeling",lib=libdir,repos=repo);
+install.packages("foreach",lib=libdir,repos=repo);
+install.packages("gridExtra",lib=libdir,repos=repo);
+install.packages("ggplot2",lib=libdir,repos=repo);
+install.packages("pls",lib=libdir,repos=repo);
+install.packages("randomForest",lib=libdir,repos=repo);
+install.packages("doMC",lib=libdir,repos=repo);