[R] JGR/Deducer Installation

Ista Zahn izahn at psych.rochester.edu
Fri May 27 00:22:37 CEST 2011


Hi Vikas,
I've found it nessessary to do

su
R CMD javareconf

After java updates. Then install/update JGR etc. if desired.

Note that for whatever reason 'sudo R CMD javareconf' doesn't seem to
work for me, I have to actually become root with su and then run R CMD
javareconf

Best,
Ista

On Thu, May 26, 2011 at 10:35 AM, Vikas Garud
<information4vikas at gmail.com> wrote:
> Hi,
>
> Sorry if this is to wrong mailing list.  In that case, please point me
> to correct mailing list.
>
> Please also excuse rather long mail - I am not sure what piece of
> information would be useful for anybody who could help me.
>
> Couple of days back I had put a query about box-plots using GUI.  I
> got some excellent suggestions.  One of them was to use JGR/Deducer.
> It worked quite well for my needs.
> Couple of days back there was a large on-line update in the system (I
> use SuSE 11.4)  and JGR stopped working.  I tried uninstall/reinstall
> of R, R-Devel, Java, from the SuSE repositories.  The versions are:
>
> R version 2.13.0 (2011-04-13)
> Copyright (C) 2011 The R Foundation for Statistical Computing
> ISBN 3-900051-07-0
> Platform: i686-pc-linux-gnu (32-bit)
>
> Java: (All softwares, and their versions, installed from Java group)
> ant  | 1.8.2-21.1
> ant-antlr  | 1.8.2-21.1
> ant-apache-bcel  | 1.8.2-21.1
> ant-apache-bsf  | 1.8.2-21.1
> ant-apache-log4j  | 1.8.2-21.1
> ant-apache-oro  | 1.8.2-21.1
> ant-apache-regexp  | 1.8.2-21.1
> ant-apache-resolver  | 1.8.2-21.1
> ant-commons-logging  | 1.8.2-21.1
> ant-javadoc  | 1.8.2-21.1
> ant-javamail  | 1.8.2-21.1
> ant-jdepend  | 1.8.2-21.1
> ant-jmf  | 1.8.2-21.1
> ant-junit  | 1.8.2-21.1
> ant-manual  | 1.8.2-21.1
> ant-scripts  | 1.8.2-21.1
> ant-swing  | 1.8.2-21.1
> geronimo-j2ee-1_4-apis  | 1.2-11.5
> jakarta-commons-logging  | 1.0.4-637.1
> java-1_5_0-gcj-compat-devel  | 1.5.0.0-128.4
> java-1_6_0-openjdk  | 1.6.0.0_b20.1.9.7-1.2.1
> java-1_6_0-openjdk-devel  | 1.6.0.0_b20.1.9.7-1.2.1
> java-1_6_0-openjdk-plugin  | 1.6.0.0_b20.1.9.7-1.2.1
> javacc  | 4.0-226.1
> jdepend  | 2.9.1-153.1
> log4j  | 1.2.15-217.6
> patterns-openSUSE-devel_java  | 11.4-6.9.1
> xalan-j2  | 2.7.0-250.2
> xerces-j2  | 2.8.1-247.3
> xerces-j2-xml-apis  | 2.8.1-247.3
> xerces-j2-xml-resolver  | 2.8.1-459.1
> xml-commons-jaxp-1.1-apis  | 1.3.04-285.1
> xml-commons-jaxp-1.3-apis  | 1.3.04-285.1
> xml-commons-which10  | 1.3.04-285.1
>
> Is anything missing?  Anything that should not be installed? Perhaps a
> different version?
>
> The messages while installing JGR are as follows
>
>> install.packages (pkgs=c ("JGR"), lib="/home/vikas/R/i686-pc-linux-gnu-library/2.13", dependencies=TRUE)
>
> also installing the dependencies ‘rJava’, ‘JavaGD’, ‘iplots’
> * installing *source* package ‘rJava’ ...
> checking for gcc... gcc -std=gnu99
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc -std=gnu99 accepts -g... yes
> checking for gcc -std=gnu99 option to accept ISO C89... none needed
> checking how to run the C preprocessor... gcc -std=gnu99 -E
> checking for grep that handles long lines and -e... /usr/bin/grep
> checking for egrep... /usr/bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/wait.h that is POSIX.1 compatible... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for string.h... (cached) yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for unistd.h... (cached) yes
> checking for an ANSI C-conforming const... yes
> checking whether time.h and sys/time.h may both be included... yes
> configure: checking whether gcc -std=gnu99 supports static inline...
> yes
> checking whether setjmp.h is POSIX.1 compatible... yes
> checking whether sigsetjmp is declared... yes
> checking whether siglongjmp is declared... yes
> checking Java support in R... present:
> interpreter : '/usr/bin/java'
> archiver    : '/usr/bin/jar'
> compiler    : '/usr/bin/javac'
> header prep.: '/usr/bin/javah'
> cpp flags   : '-I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include/linux'
> java libs   : '-L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386/server
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../lib/i386
> -L/usr/java/packages/lib/i386 -L/lib -L/usr/lib -ljvm'
> checking whether JNI programs can be compiled... yes
> checking JNI data types...
> configure: error: One or more JNI types differ from the corresponding
> native type. You may need to use non-standard compiler flags or a
> different compiler in order to fix this.
>
> ERROR: configuration failed for package ‘rJava’
>
> * removing ‘/home/vikas/R/i686-pc-linux-gnu-library/2.13/rJava’
>
> * installing *source* package ‘JavaGD’ ...
> checking for gcc... gcc -std=gnu99
> checking for C compiler default output file name... a.out
> checking whether the C compiler works... yes
> checking whether we are cross compiling... no
> checking for suffix of executables...
> checking for suffix of object files... o
> checking whether we are using the GNU C compiler... yes
> checking whether gcc -std=gnu99 accepts -g... yes
> checking for gcc -std=gnu99 option to accept ISO C89... none needed
> checking how to run the C preprocessor... gcc -std=gnu99 -E
> checking for grep that handles long lines and -e... /usr/bin/grep
> checking for egrep... /usr/bin/grep -E
> checking for ANSI C header files... yes
> checking for sys/wait.h that is POSIX.1 compatible... yes
> checking for sys/types.h... yes
> checking for sys/stat.h... yes
> checking for stdlib.h... yes
> checking for string.h... yes
> checking for memory.h... yes
> checking for strings.h... yes
> checking for inttypes.h... yes
> checking for stdint.h... yes
> checking for unistd.h... yes
> checking for string.h... (cached) yes
> checking sys/time.h usability... yes
> checking sys/time.h presence... yes
> checking for sys/time.h... yes
> checking for unistd.h... (cached) yes
> checking for an ANSI C-conforming const... yes
> checking whether time.h and sys/time.h may both be included... yes
> checking for stdlib.h... (cached) yes
> checking for GNU libc compatible malloc... yes
> checking return type of signal handlers... void
> checking for memset... yes
> checking for mkdir... yes
> checking for rmdir... yes
> checking for select... yes
> checking for socket... yes
> checking Java support in R... present:
> interpreter : '/usr/bin/java'
> cpp flags   : '-I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include/linux'
> java libs   : '-L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386/server
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../lib/i386
> -L/usr/java/packages/lib/i386 -L/lib -L/usr/lib -ljvm'
> checking whether JNI programs can be compiled... yes
> configure: creating ./config.status
> config.status: creating src/Makevars
> config.status: creating R/zzz.R
> config.status: creating src/config.h
>
> ** libs
> gcc -std=gnu99 -I/usr/lib/R/include  -I/usr/local/include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include/linux -Iinclude
> -fpic  -fomit-frame-pointer -fmessage-length=0 -O2 -Wall
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables -c jGDtalk.c -o jGDtalk.o
>
> jGDtalk.c:245:13: warning: ‘newJavaGD_Hold’ defined but not used
>
> gcc -std=gnu99 -I/usr/lib/R/include  -I/usr/local/include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include/linux -Iinclude
> -fpic  -fomit-frame-pointer -fmessage-length=0 -O2 -Wall
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables -c javaGD.c -o javaGD.o
> gcc -std=gnu99 -I/usr/lib/R/include  -I/usr/local/include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include
> -I/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../include/linux -Iinclude
> -fpic  -fomit-frame-pointer -fmessage-length=0 -O2 -Wall
> -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables
> -fasynchronous-unwind-tables -c s2u.c -o s2u.o
> gcc -std=gnu99 -shared -L/usr/local/lib -o JavaGD.so jGDtalk.o
> javaGD.o s2u.o -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386/server
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/lib/i386
> -L/usr/lib/jvm/java-1.6.0-openjdk-1.6.0/jre/../lib/i386
> -L/usr/java/packages/lib/i386 -L/lib -L/usr/lib -ljvm -L/usr/lib/R/lib
> -lR
>
> installing to /home/vikas/R/i686-pc-linux-gnu-library/2.13/JavaGD/libs
>
> ** R
>
> ** inst
>
> ** preparing package for lazy loading
>
> ** help
>
> *** installing help indices
>
> ** building package indices ...
>
> ** testing if installed package can be loaded
>
> Error in dyn.load(file, DLLpath = DLLpath, ...) :
>  unable to load shared object
> '/home/vikas/R/i686-pc-linux-gnu-library/2.13/JavaGD/libs/JavaGD.so':
>  libjvm.so: cannot open shared object file: No such file or directory
>
> Error: loading failed
> Execution halted
>
> ERROR: loading failed
>
> * removing ‘/home/vikas/R/i686-pc-linux-gnu-library/2.13/JavaGD’
>
> ERROR: dependency ‘rJava’ is not available for package ‘iplots’
>
> * removing ‘/home/vikas/R/i686-pc-linux-gnu-library/2.13/iplots’
>
> ERROR: dependencies ‘rJava’, ‘JavaGD’, ‘iplots’ are not available for
> package ‘JGR’
>
> * removing ‘/home/vikas/R/i686-pc-linux-gnu-library/2.13/JGR’
>
> The downloaded packages are in
>        ‘/tmp/RtmppYO36H/downloaded_packages’
>> q ()
>
> Warning messages:
> 1: In install.packages(pkgs = c("JGR"), lib =
> "/home/vikas/R/i686-pc-linux-gnu-library/2.13",  :
>  installation of package 'rJava' had non-zero exit status
> 2: In install.packages(pkgs = c("JGR"), lib =
> "/home/vikas/R/i686-pc-linux-gnu-library/2.13",  :
>  installation of package 'JavaGD' had non-zero exit status
> 3: In install.packages(pkgs = c("JGR"), lib =
> "/home/vikas/R/i686-pc-linux-gnu-library/2.13",  :
>  installation of package 'iplots' had non-zero exit status
> 4: In install.packages(pkgs = c("JGR"), lib =
> "/home/vikas/R/i686-pc-linux-gnu-library/2.13",  :
>  installation of package 'JGR' had non-zero exit status
>
> What should I do?  Seems something wrong with JNI!  I am
> non-programmer and don't have any idea of what it means.
>
> For wider adoption of open source among my clients, R with a GUI is
> very important component.  Any help in making JGR/Deducer work is
> highly appreciated.
>
> Thanks
> Vikas Garud
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



-- 
Ista Zahn
Graduate student
University of Rochester
Department of Clinical and Social Psychology
http://yourpsyche.org



More information about the R-help mailing list