您好,登錄后才能下訂單哦!
這篇文章主要講解了“centos6.5安裝R語言出現問題怎么解決”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“centos6.5安裝R語言出現問題怎么解決”吧!
環境:虛擬機centos6.5 內核為2.6.32-696.1.1.el6.x86_64(這是更新后的內核版本,沒更新之前比這個版本低)、R-3.3.2
在網上大多攻略都是先下載R壓縮包,然后解壓,配置安裝,步驟如下:
(1)下載安裝包
wget https://cran.r-project.org/src/base/R-3/R-3.2.2.tar.gz
(2)解決依賴包
#yum install gcc-gfortran
#yum install gcc gcc-c++
#yum install readline-devel
#yum install libXt-devel
(3)解壓安裝
# tar xvf R-3.3.2.tar.gz
# cd R-3.3.2
# ./configure
# make
# make install
在進行make時,報錯make: *** No targets specified and no makefile found. Stop.
這就尷尬了,知道問題來了,找度娘,找到一篇博文,說兩個原因,一個是內核太舊,一個是依賴包沒裝全,就先更新個內核
yum update
更新到一半斷掉了,那么問題又來了,重新啟動時報錯vfs:unable to mount root fs on unknown-block(0,0)
又找度娘,發現是升級時沒更新完全,grub引導文件有問題,就到/boot/grub/menu.lst查看,發現最新版本啟動命令中缺少initrd,可是天生愚鈍,搞不清這個東西是怎么生成的,搞了好久也沒搞好,無奈,只能卸掉內核重新更新;
yum remove kernel 2.6.32-696.1.1.el6.x86_64
卸載完后,重新yum update,完美升級!刪除掉舊內核,升級算是解決了。
然后再解壓安裝,還是報錯,那就是依賴包沒裝完全,在執行./configure過程中其實就是在檢查依賴包,第一次安裝時沒太注意,后來發現這樣一段
checking for zlib.h... yes
checking if zlib version >= 1.2.5... no
checking whether zlib support suffices... configure: error: zlib library and hea ders are required
再查看內核的zlib
rpm -qa | gerp zlib
發現內核自帶zlib是1.2.3版本的,可見版本太低造成的,問題確定了,接著度娘,找到一篇博客https://www.hitoy.org/use-the-compiled-zlib-library-to-replace-the-system-integration-one.html
說是要先升級zlib,我想這先卸載,再升級,可是系統不讓卸載,后來才發現zlib是內核中很重要的部分,依賴非常多,所以不能卸載;那就直接升級吧,yum install zlib,卻告訴我系統已經安裝,無奈自己在網上下載個,按照上面博客的說法做下去,最后安裝時依舊是找不到zlib!
這個問題糾結了我兩天,沒辦法換zlib版本,在網上重新下載了個zlib-1.2.5版的
./configure
make
make install
上述問題看樣子是現有內核版本不支持最新版zlib,所以還是用個低版本的!!
再安裝R又報錯bzip2版本太低,要求要大于等于bzip2-1.0.6,內核自帶版本是bzip2-1.0.5,網上下載,安裝,接著報錯
/usr/bin/ld: blocksort.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
blocksort.o: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [all] Error 1
無奈,接著找度娘,需要修改Makefile-libbz2_so中的CC=gcc 為CC=gcc -fPIC,并且解壓文件中沒有configure,需要先執行 make -f Makefile-libbz2_so,然后在make install;
再次安裝R,問題依舊,這就尷尬了,各種百度,都沒有解決,問題只能是定位到系統內核本身了,就像第一次安裝zlib-1.2.11版本系統不識別一樣,看來是系統不兼容bzip2-1.0.6版本,所以這種自己動手安裝的辦法不可行了,拋棄!
最后百度了一個只需要三個步驟的方法,大體是說,先更新系統內核,利用第三方yum源epel,其中包含了最新的各種軟件包,之后就像安裝軟件一樣利用yum安裝R,是成功的,步驟如下:
su -c "rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm"
yum update
yum install R
附圖如下:
下載yum源
更新yum源
安裝R過程
感謝各位的閱讀,以上就是“centos6.5安裝R語言出現問題怎么解決”的內容了,經過本文的學習后,相信大家對centos6.5安裝R語言出現問題怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。