美文网首页nodenode.js
Node版本管理控制器n

Node版本管理控制器n

作者: jiaxiaolei | 来源:发表于2016-05-01 01:33 被阅读3797次

    简介:

    Node 可以通过n来管理不同的版本。类似Python中的pyenv进行python多版本管理。

    安装 n:

    $ npm install -g n
    

    查看帮助:

    $ n --help
    
      Usage: n [options/env] [COMMAND] [args]
    
      Environments:
        n [COMMAND] [args]            Uses default env (node)
        n io [COMMAND]                Sets env as io
    
      Commands:
    
        n                              Output versions installed
        n latest                       Install or activate the latest node release
        n -a x86 latest                As above but force 32 bit architecture
        n stable                       Install or activate the latest stable node release
        n <version>                    Install node <version>
        n use <version> [args ...]     Execute node <version> with [args ...]
        n bin <version>                Output bin path for <version>
        n rm <version ...>             Remove the given version(s)
        n --latest                     Output the latest node version available
        n --stable                     Output the latest stable node version available
        n ls                           Output the versions of node available
    
      (iojs):
        n io latest                    Install or activate the latest iojs release
        n io -a x86 latest             As above but force 32 bit architecture
        n io <version>                 Install iojs <version>
        n io use <version> [args ...]  Execute iojs <version> with [args ...]
        n io bin <version>             Output bin path for <version>
        n io rm <version ...>          Remove the given version(s)
        n io --latest                  Output the latest iojs version available
        n io ls                        Output the versions of iojs available
    
      Options:
    
        -V, --version   Output current version of n
        -h, --help      Display help information
        -q, --quiet     Disable curl output (if available)
        -d, --download  Download only
        -a, --arch      Override system architecture
    
      Aliases:
    
        which   bin
        use     as
        list    ls
        -       rm
    
    # 查看可用的Node版本
    $ n ls
    
        0.8.6
        0.8.7
        0.8.8
        0.8.9
        0.8.10
        0.8.11
        0.8.12
        0.8.13
        0.8.14
        0.8.15
        0.8.16
        0.8.17
        0.8.18
        0.8.19
        0.8.20
        0.8.21
        0.8.22
        0.8.23
        0.8.24
        0.8.25
        0.8.26
        0.8.27
        0.8.28
    

    安装不同的版本:

    $n 6.0.0
    
         install : node-v6.0.0
           mkdir : /usr/local/n/versions/node/6.0.0
           fetch : https://nodejs.org/dist/v6.0.0/node-v6.0.0-darwin-x64.tar.gz
       installed : v6.0.0
    
    $ node --version
    v6.0.0
    

    查看已安装的版本:

    $ n
        node/0.10.34
        node/5.9.1
      ο node/6.0.0
    
    还可以选择不同的版本
    安装完成之后,直接输入n后输出当前已经安装的node版本以及正在使用的版本(前面有一个o),你可以通过移动上下方向键来选择要使用的版本,最后按回车生效。
    

    安装最新的版本
    $ n latest
    安装稳定版本
    $ n stable
    删除某个版本
    $ n rm 0.10.1
    以指定的版本来执行脚本
    $ n use 0.10.21 some.js
    常见问题和解决
    ======

    1. 使用国外源下载太慢:
    n 8.2.1
    
         install : node-v8.2.1
    
      Error: invalid version 8.2.1
    

    TODO:

    扩展阅读

    node升级神器-n
    http://www.lovejavascript.com/#!zone/blog/content.html?id=68
    简介:
    在 n 的 github 上有这么一句:
    Node.js version management: no subshells, no profile setup, no convoluted API, just simple.
    node.js版本管理: 没有分支层,没有外形设置,没有复杂的api,就是简单

    系统兼容
    支持mac 与 linux,两个系统我都已安装备。 根据作者提供信息,n不支持window

    利用N来管理nodejs的版本问题
    http://blog.csdn.net/jiangbo_phd/article/details/51476155
    简介:
    n是Node的一个模块,作者是TJ Holowaychuk(鼎鼎大名的Express框架作者)

    相关文章

      网友评论

      本文标题:Node版本管理控制器n

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