使用nvm安装指定版本的node

安装备忘,按道理会经常用到

Posted by if on 2016-12-27
  • 通过 apt-get

    什么是apt-get

      Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器。最初于1998年发布,用于检索应用程序并将其加载到Debian Linux系统。Apt-get成名的原因之一在于其出色的解决软件依赖关系的能力。其通常使用.deb-formatted文件,但经过修改后可以使用apt-rpm处理红帽的Package Manager(RPM)文件。
    

    每个系统都有适合自己的包管理工具,如debian系的apt-get,Fedora和RedHat系的yum,macOS的homebrow

    以前经常用ubuntu的安装包管理器apt-get安装nodeJs和npm 如果只使用node的基本功能可以直接使用如下命令

      `$ sudo apt-get install nodejs`
      `$ sudo apt-get install npm`
    

    因为使用 apt-get 安装的 node 的包管理工具 npm 并没有初始安装,所以需要安装 npm

  • 通过 nvm

    什么是nvm

      nvm是一个开源的 Node 版本管理器,通过简单的 bash 脚本来管理、切换多个 Node.js版本,使用nvm可以安装官网最新版本之前的任意版本,可以任意切换不同版本
    

    安装 nvm 通过curl

      $ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash  
    

    安装nvm 通过wget

      $ wget -O- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash  
    

    重启控制台,查看nvm版本

      $ nvm -v
    

    如果命令无效,去~/.bashrc里面完善nvm环境变量

      export NVM_DIR="/Users/YOURUSERNAME/.nvm"  
      [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm  
    

    查看可用的node版本

      $ nvm ls-remote  
    

    安装指定版本node,我安装的是6.10.3

      $ nvm install v6.10.3
    

    查看系统里安装的nodejs版本

      $ nvm list
    

    选择指定版本nodejs

      $  nvm use v6.10.3
    

    再次nvm list后会看到一个标记使用的文字提醒

    选择默认版本

       $ nvm alias default v6.10.3
    

    卸载某个 node 版本,例如卸载 v4.4.5 版本
    ​ $ nvm uninstall v4.4.5

  • 两个版本差异

    apt-get

      不是最新版本(在linux下默认源中没有 node 的程序),安装的版本有且只有一个,而且执行sudo命令的时候,是以超级管理员身份运行,以后你用npm如果是以超级管理员权限执行的,所以别人就可以更改系统文件,会造成安全性问题,假如别人上传了一个不太好的npm包,里面的脚本实际上是删除系统文件,让你装一下,说帮他测试一下,你install完,sudo一执行。他就可以改系统文件了,那就完蛋了...但前提是你使用了sudo
    

    nvm

      可以供我们选择要安装的版本,并且则解决了多版本共存、切换问题,但在安装之前,请确认本机以前的安装包已经被卸载
    
  • 安装目录 (终端通过 whereis node 查看)

    apt-get

      /usr/local/bin/node
    

    nvm

      /home/__用户__/.nvm/versions/node/v6.10.3/bin/node
    
  • 淘宝NPM扩展

    直接用npm全局安装

      npm install -g cnpm --registry=https://registry.npm.taobao.org  
    
  • ##node相关操作

    查看node版本

      `$ node --version`
    

    查看npm版本

      `$ npm  --version`
    

    进入 node 环境

      $  node
      或
      $ nodejs
      出现> 符号则进入成功
    

    运行js文件

      $ nodejs hello.js
      或
      $ node hello.js