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:~#