ubuntu 16.04 安装升级node npm cnpm
安装 node
不用apt-get install nodejs
或者 apt-get install node
安装,下载安装,镜像是在https://npm.taobao.org/mirrors/
中
下载node
cd ~/Desktop
下载其中一个就可,根据网络环境下载
国内镜像
wget http://203.187.160.133:9011/cdn.npm.taobao.org/c3pr90ntc0td/dist/node/latest-v8.x/node-v8.10.0-linux-x64.tar.gz
国外镜像
wget https://cnpmjs.oss-ap-southeast-1.aliyuncs.com/dist/node/v8.10.0/node-v8.10.0-linux-x64.tar.gz
解压
tar -xvzf node-v8.10.0-linux-x64.tar.gz
移动到 opt
sudo mv node-v8.10.0-linux-x64 /opt/
建立node 和 npm 的软连接
sudo ln -s /opt/node-v8.10.0-linux-x64/bin/node /usr/local/bin/node
sudo ln -s /opt/node-v8.10.0-linux-x64/bin/npm /usr/local/bin/npm
查看npm 版本
npm -v
安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
建立cnpm 软连接
sudo ln -s /opt/node-v8.10.0-linux-x64/bin/cnpm /usr/local/bin/cnpm
查看cnpm 版本
cnpm -v
升级npm版本不要直接使用npm install -g npm
,再去前面那个地址 ,直接下载npm的包,然后解压, 去/opt/node-v8.10.0-linux-x64/lib/node_modules 下看到有个npm的文件夹 ,用你下的npm包改名成npm把旧的替换掉就行了。
- 报错:
npm ERR! code EINTEGRITY
在执行npm install 时报错npm ERR! code EINTEGRITY
,
解决方法
rm -rf node_modules
npm cache verify
npm cache clean
npm cache clean --force
npm i -g npm
然后在执行npm install
,即可解决
- 安装pm2
npm install pm2 -g
建立pm2 的软连接,不然执行pm2命令时会报错pm2: command not found
sudo ln -s /opt/node-v8.10.0-linux-x64/bin/pm2 /usr/local/bin/pm2
用法
$ npm install pm2 -g # 命令行安装 pm2
$ pm2 start app.js -i 4 #后台运行pm2,启动4个app.js
# 也可以把'max' 参数传递给 start
# 正确的进程数目依赖于Cpu的核心数目
$ pm2 start app.js --name my-api # 命名进程
$ pm2 list # 显示所有进程状态
$ pm2 monit # 监视所有进程
$ pm2 logs # 显示所有进程日志
$ pm2 stop all # 停止所有进程
$ pm2 restart all # 重启所有进程
$ pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 # 停止指定的进程
$ pm2 restart 0 # 重启指定的进程
$ pm2 startup # 产生 init 脚本 保持进程活着
$ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 # 杀死指定的进程
$ pm2 delete all # 杀死全部进程
网友评论