This is the issue when I try to install quantreg
in R, I was initially trying to install scde when I saw there was an error installing quantreg
, So I am trying to install quantreg
first.
install.packages("quantreg")
Installing package into ‘/home/aditya/R/x86_64-pc-linux-gnu- library/3.3’
(as ‘lib’ is unspecified)
trying URL 'https://cran.rstudio.com/src/contrib/quantreg_5.29.tar.gz'
Content type 'application/x-gzip' length 1722772 bytes (1.6 MB)
==================================================
downloaded 1.6 MB
* installing *source* package ‘quantreg’ ...
** package ‘quantreg’ successfully unpacked and MD5 sums checked
** libs
gfortran -fpic -g -O2 -fstack-protector-strong -c akj.f -o akj.o
gfortran -fpic -g -O2 -fstack-protector-strong -c boot.f -o boot.o
gfortran -fpic -g -O2 -fstack-protector-strong -c bound.f -o bound.o
gfortran -fpic -g -O2 -fstack-protector-strong -c boundc.f -o boundc.o
gfortran -fpic -g -O2 -fstack-protector-strong -c brute.f -o brute.o
gfortran -fpic -g -O2 -fstack-protector-strong -c chlfct.f -o chlfct.o
gfortran -fpic -g -O2 -fstack-protector-strong -c cholesky.f -o cholesky.o
gfortran -fpic -g -O2 -fstack-protector-strong -c combos.f -o combos.o
gfortran -fpic -g -O2 -fstack-protector-strong -c crq.f -o crq.o
gfortran -fpic -g -O2 -fstack-protector-strong -c crqfnb.f -o crqfnb.o
gfortran -fpic -g -O2 -fstack-protector-strong -c dsel05.f -o dsel05.o
gfortran -fpic -g -O2 -fstack-protector-strong -c etime.f -o etime.o
gfortran -fpic -g -O2 -fstack-protector-strong -c extract.f -o extract.o
gfortran -fpic -g -O2 -fstack-protector-strong -c idmin.f -o idmin.o
gfortran -fpic -g -O2 -fstack-protector-strong -c iswap.f -o iswap.o
gfortran -fpic -g -O2 -fstack-protector-strong -c kuantile.f -o kuantile.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -fpic -g -O2 -fstack- protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c mcmb.c -o mcmb.o
gfortran -fpic -g -O2 -fstack-protector-strong -c penalty.f -o penalty.o
gfortran -fpic -g -O2 -fstack-protector-strong -c powell.f -o powell.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rls.f -o rls.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rq0.f -o rq0.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rq1.f -o rq1.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rqbr.f -o rqbr.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rqfn.f -o rqfn.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rqfnb.f -o rqfnb.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rqfnc.f -o rqfnc.o
gfortran -fpic -g -O2 -fstack-protector-strong -c rqs.f -o rqs.o
gfortran -fpic -g -O2 -fstack-protector-strong -c sparskit2.f -o sparskit2.o
gfortran -fpic -g -O2 -fstack-protector-strong -c srqfn.f -o srqfn.o
gfortran -fpic -g -O2 -fstack-protector-strong -c srqfnc.f -o srqfnc.o
gfortran -fpic -g -O2 -fstack-protector-strong -c srtpai.f -o srtpai.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,- z,relro -o quantreg.so akj.o boot.o bound.o boundc.o brute.o chlfct.o cholesky.o combos.o crq.o crqfnb.o dsel05.o etime.o extract.o idmin.o iswap.o kuantile.o mcmb.o penalty.o powell.o rls.o rq0.o rq1.o rqbr.o rqfn.o rqfnb.o rqfnc.o rqs.o sparskit2.o srqfn.o srqfnc.o srtpai.o - llapack -lblas -lgfortran -lm -lquadmath -lgfortran -lm -lquadmath - L/usr/lib/R/lib -lR
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/4.9/libgfortran.a(etime.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a shared object; recompile with -fPIC
/usr/lib/gcc/x86_64-linux-gnu/4.9/libgfortran.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
/usr/share/R/share/make/shlib.mk:6: recipe for target 'quantreg.so' failed
make: *** [quantreg.so] Error 1
ERROR: compilation failed for package ‘quantreg’
* removing ‘/home/aditya/R/x86_64-pc-linux-gnu-library/3.3/quantreg’
Warning in install.packages :
installation of package ‘quantreg’ had non-zero exit status
The downloaded source packages are in
‘/tmp/RtmpXFNEIR/downloaded_packages’
Previously I had a similar issue with lgfortran which I solved with this link https://askubuntu.com/a/680100/586038 following the above post instructions my current version of gcc used is in
/usr/bin/gcc-4.9
Now
find /usr/lib/gcc/x86_64-linux-gnu/ -iname "libgfortran"
gave me the path
/usr/bin/gcc-5
then I did
cd /usr/lib/gcc/x86_64-linux-gnu/4.9/
sudo ln -s /usr/lib/gcc/x86_64-linux-gnu/5/libgfortran.a libgfortran.a
Presently I have the file libgfortran.so in
/usr/lib/gcc/x86_64-linux-gnu/5/
but not in
/usr/lib/gcc/x86_64-linux-gnu/4.9/
What shall I do to resolve this issue