美文网首页
ubuntu 16.04 安装升级node npm cnpm p

ubuntu 16.04 安装升级node npm cnpm p

作者: 字节码 | 来源:发表于2019-05-05 20:17 被阅读0次

    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         # 杀死全部进程
    

    相关文章

      网友评论

          本文标题:ubuntu 16.04 安装升级node npm cnpm p

          本文链接:https://www.haomeiwen.com/subject/bwacoqtx.html