Open TracerLee opened 8 years ago
国内安装各种环境依赖网速真的无法直视,除了翻飞机之外就是找到合适的源了,以下的核心就是切换Node.js和npm的源,感谢阿里!
# 多版本安装要用nvm这个工具,windows下是nvm-windows
# Mac下nvm依赖git,先安装homebrew去安装git,这里不展示安装过程
# 安装好git之后
# 安装nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
# 安装完毕,设置nvm的Node.js源(阿里源),在~/.bash_profile里面新增一行,没有.bash_profile就touch一个
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
# 更新配置
source ~/.bash_profile
# 安装Node.js
nvm install 6
# 安装完毕后,安装nrm来切换cnpm
npm --registry=https://registry.npm.taobao.org install nrm -g
#安装完毕后,切换cnpm
nrm use taobao
#结束Node.js安装
参考:
到淘宝 Node.js 镜像 https://npm.taobao.org/mirrors/node 下载需要的版本,比如 node-v4.2.0-linux-x64.tar.gz
上传到 Centos 服务器,解压至当前目录:
$ tar -zvxf node-v4.2.0-linux-x64.tar.gz
更改路径名为 /node:
$ mv node-v4.2.4-linux-x64 node
进入 etc 目录下,打开 profile 文件
$ vi /etc/profile
增加以下内容:
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
现在执行查看 node 版本:
$ node -v
v4.2.4
说明环境变量配置成功。
如果关闭终端再进去发现 node 环境变量失效,可以在 ~/.bash_profile 增加 export。
$ vi ~/.bash_profile
在结尾添加以下内容:
export NODE_HOME=/opt/node
export PATH=$NODE_HOME/bin:$PATH
退出系统,再次进入执行 node -v 和 npm -v,出现版本号则说明没有问题。
nvm alias default v8.11.2
process.version 属性返回Node.js的版本信息
console.log(require('process').version);
使用 nvm 切换默认版本
nvm alias default v8.11.2
使用 pm2 命令更新各个进程
pm2 update
Step 1. 保存当前进程
pm2 save
Step 2. 开启开机启动
默认是systemmv
模式
pm2 startup
+---------------------------------------+ [PM2] Freeze a process list on reboot via: $ pm2 save
[PM2] Remove init script via: $ pm2 unstartup systemv +---------------------------------------+
参考:
假设你的 PM2 启动文件是 start.json
。
使用以下命令
pm2 start start.json
没错,和启动的时候一模一样,不需要 delete 后再启动,实测有效。
假设 max_restarts 为 10,重启到第 10 次,程序 errored,restart 次数加 9。
max_restarts | 重启最大次数后 errored | restart增加次数 |
---|---|---|
1 | 1 | 0 |
2 | 2 | 1 |
100 | 100 | 99 |
n | n | n-1 |
nvm ls-remote无法获取版本号
描述:在centos里面安装好了nvm,无法安装
Node.js
也无法使用nvm ls-remote
。Edit: Found easier fix
You can export the non https version of the mirror it uses to grab the stuff:
解决参考:http://stackoverflow.com/questions/26476744/nvm-ls-remote-command-results-in-n-a/26477536#26477536