前言
系统定制开发这两天在装一个工具软件的时候,系统定制开发要求先安装Node.js
,系统定制开发我也不懂这是用来干什么的,只知道跟JavaScript
有关。系统定制开发不懂没关系,系统定制开发装就完事了,管它呢。
系统定制开发本文将介绍3种在Ubuntu 20.04
系统中安装Node.js
的方法。
安装方法
方法1:通过APT命令安装
在Ubuntu 20.04
默认的软件仓库中,提供了一个版本为10.19
的Node.js
。这个版本已经比较老了,如果可以满足你的需求的话那么可以通过下面的命令进行安装:
sudo apt updatesudo apt install nodejs
- 1
- 2
安装好以后,可以用下面的命令查看版本号:
node -v
- 1
还可以用下面的命令安装Node.js
的包管理器npm
:
sudo apt install npm
- 1
方法2:通过PPA安装
如果想安装其他版本的Node.js
,那么可以通过PPA
(personal package archive
)进行安装。假如我们想安装大版本号为16
的Node.js
,那么可以先执行下面的命令安装PPA
(如果要安装其他版本的,把16
换成其他版本号即可,比如14
):
curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.shsudo bash nodesource_setup.sh
- 1
- 2
执行了上面的命令后,就可以用APT
安装Node.js
了:
sudo apt install nodejs
- 1
安装成功后再用node -v
命令看一下版本号,我执行的结果如下:
v16.17.0
- 1
通过这种方式安装,由于nodejs
包中已经包含了node
和npm
,所以不需要单独安装npm
了。
方法3:通过版本管理器(NVM)
另外一种安装方式是通过Node
版本管理器(Node Version Manager,NVM
),这个工具可以让我们非常方便地在同一个系统中安装和使用不同版本的Node.js
。执行下面的命令可以安装NVM
:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
- 1
上面的命令先下载一个脚本文件install.sh
然后运行它,这个脚本会将NVM
仓库克隆到本地~/.nvm
目录中,然后在~/.bashrc
文件中写入如下内容用于设置环境变量:
export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- 1
- 2
- 3
为了使环境变量生效,需要先执行下面的命令:
source ~/.bashrc
- 1
然后就可以使用NVM
工具了。用下面的命令查看有哪些可用的版本:
nvm list-remote
- 1
这个命令会把所有可用的版本都列出来,我这里只截取一小部分的输出结果:
v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
如果想安装v17.0.0
版本的Node.js
,可以执行下面的命令:
nvm install v17.0.0
- 1
也可以用下面的命令查看当前系统中已经安装的Node.js
:
nvm list
- 1
如果想使用某个版本,可以执行命令(这里是v17.0.0
):
nvm use v17.0.0
- 1
总结
本文介绍了3种在Ubuntu 20.04
系统中安装Node.js
的方法,用读者可以选择自己需要的方式进行安装。个人认为采用后面两种会比较好,尤其是使用nvm
工具,使用起来非常简单而且灵活。