[教程]Ubuntu20.04安装Node.js
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
前言
这两天在装一个工具软件的时候要求先安装Node.js
我也不懂这是用来干什么的只知道跟JavaScript
有关。不懂没关系装就完事了管它呢。
本文将介绍3种在Ubuntu 20.04
系统中安装Node.js
的方法。
安装方法
方法1通过APT命令安装
在Ubuntu 20.04
默认的软件仓库中提供了一个版本为10.19
的Node.js
。这个版本已经比较老了如果可以满足你的需求的话那么可以通过下面的命令进行安装
sudo apt update
sudo apt install nodejs
安装好以后可以用下面的命令查看版本号
node -v
还可以用下面的命令安装Node.js
的包管理器npm
sudo apt install npm
方法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.sh
sudo bash nodesource_setup.sh
执行了上面的命令后就可以用APT
安装Node.js
了
sudo apt install nodejs
安装成功后再用node -v
命令看一下版本号我执行的结果如下
v16.17.0
通过这种方式安装由于nodejs
包中已经包含了node
和npm
所以不需要单独安装npm
了。
方法3通过Node版本管理器NVM
另外一种安装方式是通过Node
版本管理器Node Version ManagerNVM
这个工具可以让我们非常方便地在同一个系统中安装和使用不同版本的Node.js
。执行下面的命令可以安装NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
上面的命令先下载一个脚本文件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
为了使环境变量生效需要先执行下面的命令
source ~/.bashrc
然后就可以使用NVM
工具了。用下面的命令查看有哪些可用的版本
nvm list-remote
这个命令会把所有可用的版本都列出来我这里只截取一小部分的输出结果
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
如果想安装v17.0.0
版本的Node.js
可以执行下面的命令
nvm install v17.0.0
也可以用下面的命令查看当前系统中已经安装的Node.js
nvm list
如果想使用某个版本可以执行命令这里是v17.0.0
nvm use v17.0.0
总结
本文介绍了3种在Ubuntu 20.04
系统中安装Node.js
的方法用读者可以选择自己需要的方式进行安装。个人认为采用后面两种会比较好尤其是使用nvm
工具使用起来非常简单而且灵活。
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |