爱看书的阿东

赐他一块白色石头,石头上写着新名

Nodejs安装教程

Nodejs安装教程(Linux)

1. 下载官方包

1.1. 相关命令

1
2
3
4
5
# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz    // 下载
# tar xf node-v10.9.0-linux-x64.tar.xz // 解压
# cd node-v10.9.0-linux-x64/ // 进入解压目录
# ./bin/node -v // 执行node命令 查看版本
v10.9.0

2. 设置软连接

1
2
ln -s /usr/software/nodejs/bin/npm   /usr/local/bin/ 
ln -s /usr/software/nodejs/bin/node /usr/local/bin/

3.常见问题解决

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
> cat /etc/redhat-release
> //查看python版本
> python -v
> //查看gcc rpm gcc-c++是否安装
> rpm -q gcc rpm -q gcc-c++
> //安装gcc-c++
> yum -v install gcc-c++ kernel-devel
> //大招荡平一切环境问题
> yum -y update && yum -y groupinstall "Development Tools"

------

//复制官网链接(Source Code版本)进入/usr/src目录下载nodejs
>wget https://nodejs.org/dist/v6.11.4/node-v6.11.4.tar.gz
//解压
>tar -xf node-v6.11.4.tar.gz
//删除压缩包
>rm node-v6.11.4.tar.gz
//进入node-v6.11.4目录,进行配置
>./configure
//编译
>make
//安装
>sodu make install

!!!编译Node 时候发现gcc 版本太低需要升级gcc编译器版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#获取源码(由于官方镜像速度较慢,这里使用了中国科学院开源协会的镜像
sudo wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
#如果以上给出的镜像不可用,也可以是使用http://ftp.gnu.org/gnu/gcc/,但由于有墙的存在,通常这样都很慢,建议本地通过shadowsocks 下载后放到服务器上再继续以下步骤

#解压
sudo tar -jxvf gcc-6.3.0.tar.bz2
#下载编译所需的依赖项
#如果想更快,可以利用中国科学院开源协会的镜像加速下载gmp和mpfr这两个包(另外两个包镜像没有收录),手动替换./contrib/download_prerequisites的以下两处命令:
#1) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/mpfr/$MPFR.tar.bz2 || exit 1
#2) 把wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1 替换成wget http://mirrors.opencas.org/gnu/gmp/$GMP.tar.bz2 || exit 1
cd gcc-6.3.0
sudo ./contrib/download_prerequisites
cd ..

#建立编译输出目录
sudo mkdir gcc-build-6.3.0

#进入此目录,执行以下命令,生成makefile文件
cd gcc-build-6.3.0
sudo ../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

#执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高
sudo make -j4

#安装

sudo make install

强烈建议 centeros使用 7.0 以上版本

4. 问题

1
2
3
4
5
6
7
8
9
make[2]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'
make[1]: *** [stage1-bubble] 错误 2
make[1]: Leaving directory `/home/imdb/gcc-4.8.2/gcc-build-4.8.2'

## make: *** [all] 错误 2

解决办法
ubuntu: apt-get install gcc g++
CentOS:yum install gcc gcc-c++

5. Npm 更换淘宝镜像

1
2
1. npm config set registry https://registry.npm.taobao.org
2. npm install

6.安装node JS pm2

作用: 后台运行npm start 程序

1
2
3
4
5
6
7
8
9
10
11
12
cnpm install pm2 -g 

pm2启动:
pm2 start "/usr/local/src/node/bin/npm" --name "law" -- start .

pm2 list
pm2 stop
pm2 restart
pm2 delete

linux 找不到pm2
ln -s /usr/local/nodebox/nodejs/lib/node_modules/pm2/bin/pm2 /usr/local/bin