RevolutionAnalytics / RHadoop

RHadoop

Home Page:https://github.com/RevolutionAnalytics/RHadoop/wiki

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error installing rmr2 on MAC Mavericks

yogeshpalrecha opened this issue · comments

install.packages("~/Downloads/rmr2_2.3.0.tar.gz", repos = NULL, type = "source"

  • )
    Warning in install.packages :
    package ‘~/Downloads/rmr2_2.3.0.tar.gz’ is not available (for R version 2.14.2)
    Installing package(s) into ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library’
    (as ‘lib’ is unspecified)
  • installing source package ‘rmr2’ ...
    ** libs
    *** arch - i386
    g++ -arch i386 -I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -I/usr/local/include /Library/Frameworks/R.framework/Resources/bin/Rscript -e "Rcpp:::CxxFlags()" -fPIC -g -O2 -c extras.cpp -o extras.o
    In file included from extras.cpp:15:
    In file included from ./extras.h:18:
    In file included from /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include/Rcpp.h:27:
    /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include/RcppCommon.h:130:10: fatal error: 'tr1/unordered_map' file not found
    #include <tr1/unordered_map>
    ^
    1 error generated.
    make: *** [extras.o] Error 1
    ERROR: compilation failed for package ‘rmr2’
  • removing ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rmr2’
    Warning in install.packages :
    installation of package ‘/Users/ypalrecha/Downloads/rmr2_2.3.0.tar.gz’ had non-zero exit status

Unfortunately, Revolution doesn't support RHadoop on OS X. Personally I use
it and rmr works on it, but I am prevented from upgrading to Mavericks
because of incompatibility with Qt, which I need for other reasons. So I
will look into this eventually but you are the trailblazer right now. I
hope someone else from the community can chip in. I assume you have XCode
installed and that you tried this before switching to Mavericks with
different results, correct?

On Sun, Nov 3, 2013 at 5:03 PM, yogeshpalrecha notifications@github.comwrote:

install.packages("~/Downloads/rmr2_2.3.0.tar.gz", repos = NULL, type =
"source"

  • ) Warning in install.packages : package
    ‘~/Downloads/rmr2_2.3.0.tar.gz’ is not available (for R version 2.14.2)
    Installing package(s) into
    ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library’ (as ‘lib’
    is unspecified)

  • installing source package ‘rmr2’ ... ** libs *** arch - i386 g++
    -arch i386 -I/Library/Frameworks/R.framework/Resources/include
    -I/Library/Frameworks/R.framework/Resources/include/i386
    -I/usr/local/include /Library/Frameworks/R.framework/Resources/bin/Rscript
    -e "Rcpp:::CxxFlags()" -fPIC -g -O2 -c extras.cpp -o extras.o In file
    included from extras.cpp:15: In file included from ./extras.h:18: In file
    included from
    /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include/Rcpp.h:27:
    /Library/Frameworks/R.framework/Versions/2.14/Resources/library/Rcpp/include/RcppCommon.h:130:10:
    fatal error: 'tr1/unordered_map' file not found #include ^ 1 error
    generated. make: *** [extras.o] Error 1 ERROR: compilation failed for
    package ‘rmr2’

  • removing
    ‘/Library/Frameworks/R.framework/Versions/2.14/Resources/library/rmr2’
    Warning in install.packages : installation of package
    ‘/Users/ypalrecha/Downloads/rmr2_2.3.0.tar.gz’ had non-zero exit status


    Reply to this email directly or view it on GitHubhttps://github.com//issues/197
    .

I am not sure if this is still a problem.

I have successfully installed rmr2 and rhdfs package on Mac Mavericks. R version installed in 3.0.2.

Details given below:

library("rmr2")
Loading required package: Rcpp
Loading required package: RJSONIO
Loading required package: bitops
Loading required package: digest
Loading required package: functional
Loading required package: stringr
Loading required package: plyr
Loading required package: reshape2

version
_
platform x86_64-apple-darwin10.8.0
arch x86_64
os darwin10.8.0
system x86_64, darwin10.8.0
status
major 3
minor 0.2
year 2013
month 09
day 25
svn rev 63987
language R
version.string R version 3.0.2 (2013-09-25)
nickname Frisbee Sailing


set the environment, install dependent packages and then install rmr2 and rhdfs.

Sys.setenv("HADOOP_CMD"="/Users/hadoop/HADOOP_INSTALL/hadoop/bin/hadoop")
Sys.setenv("HADOOP_STREAMING"="/Users/hadoop/HADOOP_INSTALL/hadoop/share/hadoop/tools/lib/hadoop-streaming-2.2.0.jar")
install.packages(c("rJava", "Rcpp", "RJSONIO", "bitops", "digest", "functional", "stringr", "plyr", "reshape2", caTools))
install.packages("/Users/hadoop/Downloaded-R-Packages/rmr2_2.3.0.tar.gz", repos = NULL, type="source")
install.packages("/Users/hadoop/Downloaded-R-Packages/rhdfs_1.0.8.tar.gz", repos = NULL, type="source")

Did not work for me.
My system is Mac OS X 10.7.5, my Hadoop version is 2.6.0, and R version is 3.1.2, rmr2 version is 3.3.0
I have installed the dependent packages:

install.packages(c("rJava", "Rcpp", "RJSONIO", "bitops", "digest",
"functional", "stringr", "plyr", "reshape2", "dplyr",
"R.methodsS3", "caTools", "Hmisc"))
and set the environment:
Sys.setenv("HADOOP_CMD"="/Users/virasemenova/Hadoop/bin/hadoop")
Sys.setenv("HADOOP_STREAMING"="/Users/virasemenova/Hadoop/share/hadoop/tools/lib/hadoop-streaming-2.6.0.jar")

When I download the rmr2 package from https://github.com/RevolutionAnalytics/RHadoop/wiki/Downloads
(rmr-3.3.0) , I get a .tar file in Downloads as opposed to .tar.gz (although I do not
unpack it manually). Then, I move on to installation and run:
R CMD INSTALL rmr /Users/virasemenova/Desktop/rmr2_3.3.0.tar

which returns an error:

  • installing to library ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library’
  • installing source package ‘rmr2’ ...
    ** libs
    sh: make: command not found
    ERROR: compilation failed for package ‘rmr2’
  • removing ‘/Library/Frameworks/R.framework/Versions/3.1/Resources/library/rmr2’

I wish the instructions in previous post helped, but they did not . Is it because my versions of Mac OS X and R and Hadoop do not coincide exactly?

Today my problem was fixed! It appears, I needed to have 'make' installed on my Mac. 'make' is provided by https://developer.apple.com/xcode/downloads/ Xcode program, so once you have Xcode installed, the instructions of ambikasam are correct. For Mac OS X 10.7.5, Xcode version 4 works out. Thanks to Ista Zahn http://www.iq.harvard.edu/people/ista-zahn for help!