今天給開發(fā)服務(wù)器裝node環(huán)境的時候一切順利
包括中途升級GCC 至 4.8.2以上版本 linux 如何升級gcc
在最后查看node版本的時候 卻報了錯
node /usr/lib64/libstdc++.so.6: version `GLIBCXX_..*' not found
后來查詢得知 其實是因為 gcc的軟鏈沒有生成 導(dǎo)致還找的是升級前的版本
所以問題找到了 自然就好解決了
首先
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
查看動態(tài)庫中是否有報錯中的 GLIBCXX版本 發(fā)現(xiàn)沒有 這就是報錯的原因
然后我們繼續(xù)
find / -name "libstdc++.so*"
來查找最新的庫
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18
發(fā)現(xiàn)最新的版本路徑 接下來就是拷貝
cp /etc/node-v6.11.2/gcc-4.8.2/gcc-build-4.8.2/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.18 /usr/lib6
拷貝過去 我們需要刪除原來的老的渴逻,并指向新的
先進(jìn)入目錄
cd /usr/lib64
然后刪除
rm -rf libstdc++.so.6
然后指向新的
ln -s libstdc++.so.6.0.18 libstdc++.so.6
最后查看是否完成
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBC_2.3
GLIBC_2.2.5
GLIBC_2.3.2
可以看到 已經(jīng)包含了最新的了 說明成功了
最后在node -v 發(fā)現(xiàn)也都正常了
如果有幫助 順手點個贊