Node版本管理器n

n:管理不同的node版本。

安装 n

npm install -g n

安装不同的版本的node

# 安装最新的版本
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n latest
# 安装稳定版本
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n stable
#安装指定版本
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n 10
  installing : node-v10.24.0
       mkdir : /usr/local/n/versions/node/10.24.0
       fetch : https://nodejs.org/dist/v10.24.0/node-v10.24.0-linux-x64.tar.xz
   installed : v10.24.0 (with npm 6.14.11)
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#

查看当前已安装的Node版本

root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n ls
node/8.17.0
node/14.16.0
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#

查看并切换已安装的版本

root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n
	ο node/8.17.0
	  node/14.16.0

Use up/down arrow keys to select a version, return key to install, d to delete, q to quit
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n
   installed : v14.16.0 (with npm 6.14.11)
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# node -v
v14.16.0
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# npm -v
6.14.11
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#

删除某个版本

root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n ls
node/8.17.0
node/10.24.0
node/14.16.0
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n rm 10
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#
root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n ls
node/8.17.0
node/14.16.0
root@iZ8vbgll9tzu0dgfcvf6s4Z:~#

以指定的版本的node执行js

$ n use 8.17.0 test.js

查看命令

root@iZ8vbgll9tzu0dgfcvf6s4Z:~# n --help

Usage: n [options] [COMMAND] [args]

Commands:

  n                              Display downloaded Node.js versions and install selection
  n latest                       Install the latest Node.js release (downloading if necessary)
  n lts                          Install the latest LTS Node.js release (downloading if necessary)
  n <version>                    Install Node.js <version> (downloading if necessary)
  n install <version>            Install Node.js <version> (downloading if necessary)
  n run <version> [args ...]     Execute downloaded Node.js <version> with [args ...]
  n run <version> [args ...]     Execute downloaded node <version> with [args ...]
  n which <version>              Output path for downloaded node <version>
  n exec <vers> <cmd> [args...]  Execute command with modified PATH, so downloaded node <version> and npm first
  n rm <version ...>             Remove the given downloaded version(s)
  n prune                        Remove all downloaded versions except the installed version
  n --latest                     Output the latest Node.js version available
  n --lts                        Output the latest LTS Node.js version available
  n ls                           Output downloaded versions
  n ls-remote [version]          Output matching versions available for download
  n uninstall                    Remove the installed Node.js

Options:

  -V, --version         Output version of n
  -h, --help            Display help information
  -p, --preserve        Preserve npm and npx during install of Node.js
  -q, --quiet           Disable curl output (if available)
  -d, --download        Download only
  -a, --arch            Override system architecture
  --all                 ls-remote displays all matches instead of last 20
  --insecure            Turn off certificate checking for https requests (may be needed from behind a proxy server)
  --use-xz/--no-use-xz  Override automatic detection of xz support and enable/disable use of xz compressed node downloads.

Aliases:

  install: i
  latest: current
  ls: list
  lsr: ls-remote
  lts: stable
  rm: -
  run: use, as
  which: bin

Versions:

  Numeric version numbers can be complete or incomplete, with an optional leading 'v'.
  Versions can also be specified by label, or codename,
  and other downloadable releases by <remote-folder>/<version>

    4.9.1, 8, v6.1    Numeric versions
    lts               Newest Long Term Support official release
    latest, current   Newest official release
    auto              Read version from file: .n-node-version, .node-version, .nvmrc, or package.json
    engine            Read version from package.json
    boron, carbon     Codenames for release streams
    lts_latest        Node.js support aliases

    and nightly, rc/10 et al

root@iZ8vbgll9tzu0dgfcvf6s4Z:~#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值