首页 > 系统相关 >ubuntu18.04安装nodejs最新版、指定版 12.x 14.x

ubuntu18.04安装nodejs最新版、指定版 12.x 14.x

时间:2023-08-03 19:22:25浏览次数:48  
标签:12 14 nodejs com sudo apt nodesource 最新版 安装

ubuntu18.04安装nodejs最新版、指定版 12.x 14.x

 

今天准备在 ubuntu 服务器里面安装 nodejs 版本,ubuntu 18.04 仓库 nodejs 默认是 8.x 版本。

1. 通过 apt 安装 nodejs

在 Ubuntu 18.04 的默认仓库包含了一个 Node.js 的版本,截至当前,该仓库的 node.js 版本是 8.10.0 。要安装此版本,你可以使用 apt 包管理器。先刷新你的本地包索引,通过如下命令:

sudo apt update

然后运行安装命令:

sudo apt install nodejs

2. 通过 PPA 安装指定或最新版本的 nodejs

那么就需要使用 nodesource 来安装指定版本的 nodejs 了。其需要下载一个脚本,运行此脚本会在 ubuntu 里添加一个 nodejs 源,然后用 apt 就可以下载指定的 nodejs 了。

PPA 的全称为 personal package archive 。要安装 nodejs 12.x 版本,可以运行如下命令:

cd ~
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt update
sudo apt install nodejs

 要安装 nodejs 最新版本,可以运行如下命令:

cd ~
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt update
sudo apt install nodejs

3. 如何卸载 nodejs

执行如下命令:

sudo apt remove nodejs

此命令会卸载 nodejs,但是会保留配置文件,方便你以后再次安装 nodejs。

如果不想保留配置文件,继续执行:

sudo apt purge nodejs

这将会卸载 nodejs 和其相关的配置文件。

最后,你还可以移除和 nodejs 一起安装但是现在没有被使用的包:

sudo apt autoremove

4. 其他安装 nodejs 的方式

还有一种通过 nvm (Node.js Version Manager) 安装 nodejs 的方法就不介绍了,服务器一般不会同时跑多个 nodejs 版本吧,太容易混乱了。

5. 清华大学 nodesource 镜像源使用方法

nodesource 有时候非常慢,建议使用清华大学的镜像源。

sudo vim /etc/apt/sources.list.d/nodesource.list

把 https://deb.nodesource.com/node_12.x/
替换为 https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb_12.x/ 。

或者:

把 https://deb.nodesource.com/node/
替换为 https://mirrors.tuna.tsinghua.edu.cn/nodesource/deb/ 。

可以直接参考 清华大学源 nodesource 镜像使用帮助

6. 安装 yarn 包管理器

nodejs 自带 npm 不太好用,建议安装 yarn 代替。

执行:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

然后:

sudo apt update
sudo apt install yarn

也可以直接参考 yarn 官方安装文档

7. 结束语

至此,ubuntu 安装 nodejs 就完成了,服务器可以愉快的跑 node 了。

--End--

参考资料:
https://github.com/nodesource/distributions
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04
https://mirrors.tuna.tsinghua.edu.cn/help/nodesource
https://classic.yarnpkg.com/zh-Hans/docs/install#debian-stable

标签:12,14,nodejs,com,sudo,apt,nodesource,最新版,安装
From: https://www.cnblogs.com/mouseleo/p/17604242.html

相关文章

  • 125.C++中的size_t
    125.C++中的size_t1.size_t●size_t是一些C/C++标准在stddef.h中定义的,size_t类型表示C中任何对象所能达到的最大长度,它是无符号整数●它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。size_t在32位系统上定义为unsignedint,也就是32位无符号整型。在64......
  • AI全版本下载AI最新版下载AI 官方版特色
    Adobeillustrator2023上线了,支持macOS11及更高版本,极大的提高了工作效率。借助这款AI2023中文版矢量图形软件,您可以制作适用于印刷、Web、视频和移动设备的徽标、图标、绘图、版式和插图的矢量图设计,这是广大设计师常用的软件之一。同时,您还可以创建用于大幅面打印(例如广告牌)的......
  • IU5530支持48V输入,输出12V-24V,3.5A异步降压DC-DC转换器
    IU5530E是一款具有集成型高侧MOSFET的48V、3.5A降压稳压器。能够耐受的抛负载脉冲高达50V。一个低纹波脉冲跳跃模式将无负载时的电源电流减小至180μA。当启用引脚被拉至低电平时,关断电源电流被减少至4μA。欠压闭锁在内部设定为4.3V,但可用使能引脚将之提高。可在内部控制输出电压......
  • 《Kali渗透基础》12. 无线渗透(二)
    @目录1:无线协议栈1.1:ifconfig1.2:iwconfig1.3:iw1.4:iwlist2:无线网卡配置2.1:查看无线网卡2.2:查看信道频率2.3:扫描附近AP2.4:侦听接口添加与删除3:RADIOTAP头部4:MPDU4.1:基本知识4.2:MPDU介绍4.3:Header4.3.1:FrameControl4.3.1.1:Type/SubType4.3.1.2:ToDS/FromDS4.3.2:Duration/I......
  • web渗透测试(14):文件上传漏洞
    在本节中,我们将介绍如何使用文件上载功能来获取代码。 在Web应用程序(尤其是使用文件系统来确定应运行哪些代码的应用程序)中,如果您设法上传具有正确文件名的文件(通常取决于扩展名),则可以在服务器上执行代码。在本节中,我们将看到这些类型的攻击的基础知识。 首先,由于我们正在开......
  • 12-面向对象-方法重载(OverLoad)
    基本介绍重载(Overload):指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同(参数的类型和个数不同)即在Java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致!publicclassOverLoad01{publicstaticvoidmain(String[]args){MyCalculatormc......
  • web渗透测试(12):命令注入
    命令注入来自缺乏对作为命令一部分使用的信息的过滤和编码。最简单的示例来自使用函数system(运行命令)并将HTTP参数作为此命令的参数。 有很多方法可以利用命令注入:例如,通过在反引号内注入命令 `id`通过将第一个命令的结果重定向到第二个命令 |id如果由第一个成功运行的......
  • 优秀测试同学的12条准则
    一、独立且公正测试过程和开发过程是独立的,彼此之间没有重叠或冲突,而是互相补充。测试人员要保持公正的态度,不轻易被业务、产品、开发说服,因为他们未必想的全。对于质量底线,要坚守,对于严重缺陷,要勇于提出反对意见。二、质量第一,效率第二质量是生命线,测试的目标是保障产品交付......
  • ORA-01200
    客户XXX数据库服务器掉电,数据库startup启动数据库遇到ORA-01200错误,信息如下:SQL>startup;ORACLEinstancestarted.TotalSystemGlobalArea997953536bytesFixedSize2259400bytesVariableSize515900984bytesDatabaseBuffers......
  • UOJ312 【UNR #2】梦中的题面
    好题。容斥后插板,要计算的形如\(\binom{Sum}{m}\)的样子。这个\(Sum\)可能会很大,不能直接设进状态,但是我们\(dp\)需要\(Sum\)计算组合数。解决方法是用范德蒙德卷积\[\sum_{i=0}^{k}{\binom{n}{i}\binom{m}{k-i}}=\binom{n+m}{k}\]设\(dp_i\)表示当前所有\(\binom......