無名

大猫咪与小狮子

My Links

Blog Stats

nodejs 安装

 


安装nodejs
进入nodejs源码
./configure --prefix=/software/installed/node
make
make install

如果configure的时候提示:
WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)
下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz

解压缩 tar -xf gcc-4.9.1.tar.gz

cd gcc-4.9.1

运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下载所需要的依赖文件和库

./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

make & make install


make的时候报错
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found

解决
查看 GLIBCXX 版本:strings /usr/lib/libstdc++.so.6 | grep GLIBCXX

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_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
并没有 GLIBCXX_3.4.20 和 GLIBCXX_3.4.15

执行以下命令,查找编译 gcc 时生成的最新动态库:
find / -name "libstdc++.so.6"

/software/download/gcc-4.9.1/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/software/download/gcc-4.9.1/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/software/download/gcc-4.9.1/prev-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6
/usr/lib/libstdc++.so.6
/usr/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6

将上面的最新动态库 libstdc++.so.6 复制到 /usr/lib64 目录下:
cp /software/download/gcc-4.9.1/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6 /usr/lib64

执行make clean (可选)
重新make

 

加入环境变量

vi /etc/profile

export NODE_HOME=/software/installed/node
export PATH=$NODE_HOME/bin:$PATH

启用

source /etc/profile

 

posted on 2016-09-05 17:57 xiezhengcai 阅读(...) 评论(...) 编辑 收藏