[教程]Ubuntu20.04安装Node.js

2023-05-16

前言

这两天在装一个工具软件的时候,要求先安装Node.js,我也不懂这是用来干什么的,只知道跟JavaScript有关。不懂没关系,装就完事了,管它呢。

本文将介绍3种在Ubuntu 20.04系统中安装Node.js的方法。

安装方法

方法1:通过APT命令安装

Ubuntu 20.04默认的软件仓库中,提供了一个版本为10.19Node.js。这个版本已经比较老了,如果可以满足你的需求的话那么可以通过下面的命令进行安装:

sudo apt update
sudo apt install nodejs

安装好以后,可以用下面的命令查看版本号:

node -v

还可以用下面的命令安装Node.js的包管理器npm

sudo apt install npm

方法2:通过PPA安装

如果想安装其他版本的Node.js,那么可以通过PPApersonal package archive)进行安装。假如我们想安装大版本号为16Node.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包中已经包含了nodenpm,所以不需要单独安装npm了。

方法3:通过Node版本管理器(NVM)

另外一种安装方式是通过Node版本管理器(Node Version Manager,NVM),这个工具可以让我们非常方便地在同一个系统中安装和使用不同版本的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工具,使用起来非常简单而且灵活。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[教程]Ubuntu20.04安装Node.js 的相关文章

  • 学node的一点小笔记(十二) node+express上传文件,自定义路径

    upload js var express require express var app express var fs require fs 用于解析数据 var bodyParser require body parser 上传文件中间
  • Chromium revision is not downloaded. Run "npm install"

    在使用依赖puppeteer的组件com时 使用npm install 安装组件 报错 Chromium revision is not downloaded Run npm install 解决思路 1 先安装 puppeteer 2 删
  • Express全系列教程之(五):Express的中间件

    一 中间件 从字面意思 我们可以了解到它大概就是做中间代理操作 事实也是如此 大多数情况下 中间件就是在做接收到请求和发送响应中间的一系列操作 事实上 express是一个路由和中间件的web框架 Express 应用程序基本上是一系列中间
  • 解决:Error [ERR_REQUIRE_ESM]: require() of ES Module C:\Users\辰之星\AppData\Roaming\npm\node_modules\n

    解决 Error ERR REQUIRE ESM require of ES Module C Users 辰之星 AppData Roaming npm node modules nrm node modules open index j
  • Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication解决办法

    node连接数据库报错 Error ER NOT SUPPORTED AUTH MODE Client does not support authentication protocol requested by server conside
  • Node.js中的断言处理

    在Node js中 可以利用assert模块进行断言处理 即书写一些判断用测试代码 如果判断结果为假 则抛出AssertionError异常 判断两个值是否相等 assert equal actual expected message ac
  • yarn 2+以上版本的安装和使用方法

    一 安装 1 安装核心包 管理 Yarn 的首选方法是通过Corepack 这是从 16 10 开始随所有 Node js 版本一起提供的新二进制文件 它充当你和 Yarn 之间的中介 让你可以在多个项目中使用不同的包管理器版本 而无需再签
  • node调用谷歌翻译Api,实现自动国际化

    原因 项目国际化过程繁琐 每次都需要人工去google翻译 导致工作效率不高 需求 1 减少人工的重复劳动 提高工作效率 2 使用脚本调用谷歌翻译接口自动化翻译 3 free 作为程序员肯定接受不了付费服务 找方法解决限制 前期准备 1 谷
  • mongodb 关于 整数类型 和 字符串类型 索引的比较

    想看看到底是 整数类型的索引快呢 还是字符串类型的索引快 到底快多少呢 内存分别占多少呢 今天就来测试一下 配置 华硕飞行堡垒6 500G 的 SSD 准备数据 a 是 for 循环的变量 id a name abcdefg a 2千万的数
  • 如何在 Debian 11 上安装 NVM

    NVM 代表 Node Version Manager 它是一个用于安装 Node js 的命令行实用程序 它只允许程序员在他们的帐户中安装 Node js 这意味着安装是根据用户特定完成的 单个系统中的所有用户都有自己的 Node js
  • Nodejs的学习Ⅵ(express、ejs模板、关于get与post请求、中间件、nodemon与pm2、app.js文件的说明)

    一 express的简单介绍与安装 ndoe js 一个基于javsscript的服务器环境 它的出现使得javascript有能力去实现服务器操作 而基于node js的Express则把原先的许多操作变的简单灵活 一系列强大特性帮助你创
  • Node.js——回调函数及事件处理机制

    目录 回调函数 定义 理解 事件处理机制 补充 回调函数 定义 什么是回调函数呢 通俗的讲 将一个函数A作为参数传递给函数B 在函数B内对函数A进行调用 函数A就是回调函数 Node js 异步编程的直接体现就是回调 回调函数在完成任务后就
  • 什么是node,node怎么用?

    Node js 是一个基于Chrome V8 引擎的JavaScript运行环境 Node js使用了一个事件驱动 非阻塞式I O的模型 使其轻量又高效 事件驱动 任务执行 发布者 订阅者 事件驱动 on emit 非阻塞 执行某一个任务的
  • Node.js web3.js编译、部署智能合约

    Node js web3 js编译 部署智能合约 供参考脚本 https github com Saturday24 Smart Contracts Script 1 编译脚本 a install web3 solc fs path b 编
  • nodejs 控制台美化 console-color-mr

    console color mr插件可以让node控制台输出带有颜色 是一个不错的插件 通过颜色可以更直观的分析程序bug 一 使用 npm install D console color mr 方法一 import console col
  • Express初学之入门

    1 Express简介 基于Node的极简MVC框架 提供灵活的路由功能 提供强大的中间件机制 内核极小 扩展性很好 使用广泛 2 路由机制 Express概念 定义了Api的地址 请求 响应方式 方法 天然支持HTTP Method 中的
  • 小白入坑-利用express构建一个简单的Node项目

    做了部分前端的东西 当然不能局限眼前的成果 梦想能成为全栈的大佬 然后左手一个小姐姐 右手一个富萝莉 走远了 奈于java对前端来说比较难 耗费的学习时间也比较长 所以先从node下手过一下瘾儿 首先 win r打开windows的运行框
  • node socket 简易聊天室

    服务端 const net require net const server net createServer 用户列表 let clients 监听连接 server on connection client gt client on d
  • 如何在 Windows 10 上安装 Node.js

    Node js 是一个开源的 JavaScript 运行时环境 它允许在 Web 浏览器之外运行 JavaScript 本教程将帮助您在 Windows 系统上安装 Node js 在 Windows 上安装节点 以下是在 Windows
  • node快速创建一个工程项目

    1 安装express npm install g express 2 新建一个工程 指定使用ejs模板引擎 express e 文件名 3 安装需要的模块 cd 文件名 npm install 4 启动 SET DEBUG 文件名 npm

随机推荐

  • [转]Spring Cloud Netflix服务搭建详解(二):熔断器和Zuul网关

    文章目录 使用熔断器防止服务雪崩 概述Ribbon 中使用熔断器和熔断器仪表盘 在 pom xml 中增加依赖启动类上增加 64 EnableHystrix 注解在 Service 中增加 64 HystrixCommand 注解测试熔断器
  • [转]Spring Cloud Netflix服务搭建详解(三):分布式配置中心和服务监控追踪

    文章目录 分布式配置中心 分布式配置中心服务端 创建项目pom文件Applicationapplication yml测试附 xff1a HTTP 请求地址和资源文件映射分布式配置中心客户端 概述Applicationapplication
  • SSM众筹网站手写分页,同步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user index do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt 用
  • 【java毕业设计】基于Spring Boot+mysql的音乐网站与分享平台系统设计与实现(程序源码)-音乐网站与分享平台

    基于Spring Boot 43 mysql的音乐网站与分享平台系统设计与实现 xff08 程序源码 43 毕业论文 xff09 大家好 xff0c 今天给大家介绍基于Spring Boot 43 mysql的音乐网站与分享平台系统设计与实
  • spring boot + vue + 图片验证码 登录实例( 从菜鸟到小白 )

    spring boot 实现验证数据库登录 43 图片验证码登录 1 先创建个数据库 数据库大概就是这个样子 xff08 表名先叫 user xff09 2 在项目里面写好dao entity 等等一系列东西 我这里就不一一列出来了 xff
  • SSM众筹网站手写分页,异步

    jsp main jsp 发出请求 lt a href 61 34 APP PATH user toIndex do 34 gt lt i class 61 34 glyphicon glyphicon user 34 gt lt i gt
  • 模糊查询-注意事项

    1 动态查询语句 2 SQL中占位符不能在单引号中 xff0c 否则 xff0c 会以 进行查询数据 39 param 39 39 39 3 SQL中不能使用加号进行字符串拼接 xff0c 加号是用来做运算的 39 39 43 39 D 3
  • 克龙表达式

    Cron表达式详解 1 基本格式 用空格分开的7个部分 xff0c 按顺序依次为 秒 xff1a 0 59 分钟 xff1a 0 59 小时 xff1a 0 23 日期 xff1a 1 31 xff0c 但是需要考虑月的实际天数 day o
  • The method xxx of type xxx must override a superclass method

    原因是1 5及以下不认识 64 override 修改编译版本为1 6及以上 步骤1 2 步骤2 3
  • 删除Activiti表单

    DROP TABLE IF EXISTS ACT RE DEPLOYMENT DROP TABLE IF EXISTS ACT GE PROPERTY DROP TABLE IF EXISTS ACT HI ACTINST DROP TAB
  • 表单重置的2种方式

    1 34 resetBtn 34 click function 34 advertForm 34 0 reset 2 34 resetBtn 34 click function document getElementById 34 adve
  • mybatis的一些笔记

    目录 结论 xff1a mybatis是与数据库交互的框架 MyBatis 01 HelloWorld MyBatis 02 config MyBatis 03 mapper sql映射文件的增删改查 1 单个参数 xff1a mybati
  • SpringMVC笔记

    目录 QuickStart 重要注解 64 RequestMapping 1 把数据封装到bean中且bean中有引用类型user name的值与bean 的参数必须完全一致 xff0c 自动封装 xff0c 引用的类型用 级联user u
  • 解决ubuntu下c++标准库缺少conio.h

    该头文件是用于检测键盘输入的 xff0c 在windows下 xff0c c 43 43 标准库是自带的 xff0c 但是在Linux下没有该头文件 xff0c 可以通过手动的方式进行添加 步骤如下 xff1a 1 打开终端 xff0c s
  • 重装系统之gpt分区与mbr分区

    重装ubunutu系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是gpt分区 重装windows系统时往往会碰到不能将系统装在所选分区的 情况 xff0c 一般是因为硬盘原本分区不是mbr分区 gpt
  • Debian的GNOME汉化(美化)简易教程(转)

    Debian的GNOME汉化 美化 简易教程 转 64 more 64 Debian的GNOME汉化 美化 简易教程 fcitx开机启动 tahoma英文显示 simsun中文显示 openoffice字体调整 这是我自己汉化GNOME的心
  • Centos8 系统下安装jdk1.8

    查看是否已经安装java java version 检查 yum 中有没有 java1 8 包 yum list java 1 8 安装jdk yum install java 1 8 0 openjdk y
  • 3.3:如何在Python中创建文件?

    一 在Python中创建文件的主要步骤包括 1 使用open 函数打开一个文件对象 2 使用文件对象的write 方法向文件中写入内容 3 关闭文件对象 以释放文件资源 二 open 函数有三个参数 1 文件0名 需要创建的文件的名称和路径
  • Android设置暗码简要流程

    设置暗码 1 Phone对暗码的简要处理流程 路径 packages services Telephony src com android phone SpecialCharSequenceMgr java phone中对暗码的处理 spa
  • [教程]Ubuntu20.04安装Node.js

    前言 这两天在装一个工具软件的时候 xff0c 要求先安装Node js xff0c 我也不懂这是用来干什么的 xff0c 只知道跟JavaScript有关 不懂没关系 xff0c 装就完事了 xff0c 管它呢 本文将介绍3种在Ubunt