在按照标准的编译命令./configure =>make =>make install
在make的时候发生错误:
../deps/v8/src/base/platform/mutex.h:210: error: expected ‘)’ before ‘const’ ../deps/v8/src/base/platform/mutex.h:210: error: ‘void operator=(const LockGuard&)’ must be a nonstatic member function ../deps/v8/src/base/platform/mutex.h:211: error: expected declaration before ‘}’ token make[1]: *** [/home/tmp/environmental/node-v4.2.3/out/Release/obj.target/v8_base/deps/v8/src/accessors.o] Error 1 make[1]: Leaving directory `/home/tmp/environmental/node-v4.2.3/out' make: *** [node] Error 2
百度了半天,一直无法解决,后来听群里的网友说,可以直接下载并使用源码包中的编译好的文件:【http://nodejs.cn/ 】=》【http://nodejs.cn/download/ 】=》下载地址【https://nodejs.org/dist/v5.1.1/node-v5.1.1.tar.gz 】
自己不进行node的编译,直接使用源码包中编译后的软件包,
[root@MyServer environmental]# cd node-v5.2.0-linux-x64/ [root@MyServer node-v5.2.0-linux-x64]# ll total 756 drwxrwxr-x 2 mysql mysql 4096 Dec 9 12:06 bin -rw-rw-r-- 1 mysql mysql 675209 Dec 9 12:06 CHANGELOG.md drwxrwxr-x 3 mysql mysql 4096 Dec 9 12:06 include drwxrwxr-x 3 mysql mysql 4096 Dec 9 12:06 lib -rw-rw-r-- 1 mysql mysql 50667 Dec 9 12:06 LICENSE -rw-rw-r-- 1 mysql mysql 18490 Dec 9 12:06 README.md drwxrwxr-x 5 mysql mysql 4096 Dec 9 12:06 share [root@MyServer node-v5.2.0-linux-x64]# cd bin/ [root@MyServer bin]# ll total 24580 -rwxrwxr-x 1 mysql mysql 25139577 Dec 9 12:06 node lrwxrwxrwx 1 mysql mysql 38 Dec 11 14:05 npm -> ../lib/node_modules/npm/bin/npm-cli.js
进入编译后的目录后,进行一些软连接配置,即可全局使用node/npm命令:
[root@MyServer ~]# ln -s /home/tmp/environmental/node-v5.2.0-linux-x64/bin/node /usr/local/bin/node [root@MyServer ~]# ln -s /home/tmp/environmental/node-v5.2.0-linux-x64/bin/npm /usr/local/bin/npm
此时使用命令 node -v 正常运行。over~
安装nodejs的三大方法:http://www.xitongzhijia.net/xtjc/20150202/36680.html