• CentOS 下安装 Node npm pm2


    1、node安装

    参考:http://blog.csdn.net/haidaochen/article/details/7257655

    下载,你需要在https://nodejs.org/en/download/下载最新的Nodejs版本,一般选择编译好的二进制包

      配置NODE_HOME,进入profile编辑环境变量

      vim /etc/profile

      设置nodejs环境变量,在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 一行的上面添加如下内容:

      #set for nodejs
      export NODE_HOME=/usr/local/node/node-v7.4.0-linux-x64/
      export PATH=$NODE_HOME/bin:$PATH

      :wq保存并退出,编译/etc/profile 使配置生效

      source /etc/profile

      验证是否安装配置成功

        node -v

       

    2.node默认都自带npm 

      npm模块安装路径

        /usr/local/node/0.10.24/lib/node_modules/

    如果无法执行 npm 可以做个软连接
    ln
    /usr/local/node/0.10.24/lib/node_modules/npm/bin/npm /usr/bin/npm

    如果想更新到最新版本

    如果系统没有安装过Git,可以直接到https://github.com/isaacs/npm下载npm所需要的文件。

    a) 如果有Git 可以使用git下载。

          git clone --recursive git://github.com/isaacs/npm.git  

    下载到NPM文件后,命令行首先转到npm所在地址,输入以下代码进行安装。

          node cli.js install npm -gf  

    3.npm2 安装

     (1)如果可以联网

      直接执行:npm install -g pm2

    (2)如果不能联网

    参考:http://blog.csdn.net/chenxiao_zhl/article/details/48180193

    首先,找一台可以在线安装pm2的机器

    执行 npm install pm2 -g 安装pm2

    执行 npm config get prefix, 看一下这台机器的npm默认全局安装目录在哪,然后去这个目录下面的 lib/node_modules/下就能看到你刚刚安装的pm2程序;例如如果显示 /usr/local/node, 则去 /usr/local/node/lib/node_modules/下面找到pm2

    执行tar czvf pm2.tar.gz pm2/   命令, 把pm2打包,在这里打包的好处,是因为该目录下面已经包含了pm2依赖的所有node模块

    把打出来的包,通过内网传送到要部署的服务器上

    (3)报错处理

    npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

    还是自己来吧,最主要的原因还是在NPM上,因为用了n来管理nodejs的版本,npm依赖的是nodejs,而n管理node的版本时因为也要依赖node所以有时候会出现一些问题,去找了一下tj大神的n发布页面,上面提到在使用n来切换版本之后,需要修复一下node与npm之间的关系,否则npm很可能出现问题。即在使用完n切换版本之后,需要运行以下脚本,来修复npm

    $ curl -0 -https://npmjs.org/install.sh | sudo sh

    视你终端的配置,取舍后面的sudo

    参考:https://segmentfault.com/q/1010000007163713
    https://github.com/tj/n

    登录部署服务器

    同样执行 npm config get prefix 看一下这台服务器的npm默认安装目录, 例如目录为 /usr/local/node

    执行命令  cd /usr/local/node/lib/node_modules/

    拷贝你的 pm2.tar.gz 到该目录下

    tar xvf pm2.tar.gz

    到这一步,你已经可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 执行pm2的命令了, 下面就是把这个命令加到系统环境中

    cd /usr/bin

    ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 pm2

    这样,就可以直接使用pm2命令来各种操作了

    参考链接:

    http://www.runoob.com/nodejs/nodejs-install-setup.html

    https://github.com/npm/npm

    http://blog.csdn.net/haidaochen/article/details/7257655

    http://blog.csdn.net/chenxiao_zhl/article/details/48180193

  • 相关阅读:
    第八周学习进度
    个人NABCD
    软件需求模式阅读笔记一
    问题账户需求分析
    2017年秋季个人阅读计划
    软件需求与分析——读后感
    第十六周周总结
    第十五周周总结
    第十四周周总结
    第十三周周总结
  • 原文地址:https://www.cnblogs.com/sfnz/p/6347428.html
Copyright © 2020-2023  润新知