解決centos下nodejs使用了ccap驗證碼報錯version `GLIBC_2.14' not found的問題

ccap是一個nodejs生成驗證碼的插件,使用很方便,可是因爲依賴GLIBC_2.14,而centos下默認是沒有2.14版本的(好比阿里雲下),因此在項目遷移的時候再啓動就會報錯。node

/lib64/libc.so.6: version `GLIBC_2.14' not found

解決辦法是安裝一下GLIBC_2.14就能夠了。web

先查看一下當前系統glibc版本狀況:npm

[root@iZ62cxco7zdZ build]# strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

發現確實沒有2.14版本的,那麼就去下載一個。去官網下載http://www.gnu.org/software/l...或者直接(最好是自建一個目錄)centos

cd /home
mkdir soft
cd soft
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

而後:bash

[root@iZ62cxco7zdZ soft]# tar xvf glibc-2.14.tar.gz
[root@iZ62cxco7zdZ soft]# cd glibc-2.14
[root@iZ62cxco7zdZ glibc-2.14]# mkdir build
[root@iZ62cxco7zdZ glibc-2.14]# cd ./build
[root@iZ62cxco7zdZ build]# ../configure --prefix=/opt/glibc-2.14
[root@iZ62cxco7zdZ build]# make -j4
[root@iZ62cxco7zdZ build]# make install

一切就緒以後再修改一下環境變量:ui

vi ~/.bashrc
//在最後一行添上:
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH

生效方法:(有如下兩種)
一、關閉當前終端窗口,從新打開一個新終端窗口就能生效
二、輸入「source ~/.bashrc」命令,當即生效
有效期限:永久有效
用戶侷限:僅對當前用戶阿里雲

再次啓動項目:插件

[root@iZ62cxco7zdZ epadmin]# npm start

> web@1.1.0 start /var/www/epadmin
> node ./bin/www

Listening on port 8080

OK,大功告成!code

相關文章
相關標籤/搜索