1

这是我尝试quantreg在 R 中安装时出现的问题,当我看到安装错误时,我最初尝试安装 scde quantreg,所以我尝试先安装quantreg

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’

以前我有一个与 lgfortran 类似的问题,我按照上面的帖子说明通过这个链接 https://askubuntu.com/a/680100/586038解决了 我当前使用的 gcc 版本在

/usr/bin/gcc-4.9 

现在

find /usr/lib/gcc/x86_64-linux-gnu/ -iname "libgfortran"

给了我道路

/usr/bin/gcc-5

然后我做了

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

目前我有文件 libgfortran.so 在

/usr/lib/gcc/x86_64-linux-gnu/5/

但不在

/usr/lib/gcc/x86_64-linux-gnu/4.9/

我该怎么做才能解决这个问题

4

0 回答 0