Ubuntu 下安装 Node.js 和 npm 的几种方法

Node.js 和 npm的关系

  • npm 是Node.js的包管理器。它作为一个开源项目创建于 2009 年,旨在帮助 JavaScript 开发人员轻松共享打包的代码模块。

  • npm Registry 是一个公开的开源代码包集合,用于 Node.js、前端 Web 应用程序移动应用程序机器人路由器以及 JavaScript 社区的无数其他需求。

  • npm 是允许开发人员安装和发布这些包的命令行客户端

  • nodejs 软件包同时包含nodenpm二进制包

除外,npm 还是世界上最大的软件仓库

方式一:源安装

虽然Ubuntu 22.04也出来5个来月了吧,但是我感觉用它的不是很广,我们还是说下 Ubuntu 20.04 吧

Ubuntu 20.04 软件源中的 Node.js 版本是10.19.0,这个版本是一个长期支持版。直接来看一下命令

sudo apt update
sudo apt install nodejs npm

验证方式:分别执行如下命令,有版本信息返回则成功

 

node -v
npm -v

但是 Node.js 版本永远是 10.19.0 版本的,对于有些项目来说,可能需要特定版本的,那么这种方法就不能满足需求,往后看

 

方式二:NodeSource

NodeSource 是一个公司,聚焦于提供企业级的 Node 支持。 它维护了一个 APT 软件源,其中包含了很多 Node.js 版本。可以指定 Node.js 的版本,安装也十分简单和方便

以 sudo 用户身份运行下面的命令,下载并执行 NodeSource 安装脚本

curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -

这个脚本将会添加 NodeSource 的签名 key 到你的系统,创建一个 apt 源文件,安装必备的软件包,并且刷新 apt 缓存

解释一下,setup_16.x 表示你要安装的是 16.x 版本的 Node.js ,如果需要其他版本的,把“16”换成其他数字即可,另外,长期维护版都是双数,可以在文末的相关链接里查看,16 是目前最新的LTS,一直会维护到 2023-09-11

 

然后去安装 Node.js 和 npm

sudo apt install nodejs

另外,如果想要从 npm 编译本地扩展,你需要安装开发工具:

 

sudo apt install build-essential

方式三:nvm

nvm全英文也叫Node Version Manager ,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js

安装nvm,二选一

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

上述脚本会将 nvm 存储库克隆到~/.nvm,并尝试将以下代码段中的源代码行添加到正确的配置文件(~/.bash_profile~/.zshrc~/.profile~/.bashrc

 

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

~/.bashrc  为例,在~/.bashrc的末尾添加上面的命令(vi ~/.bashrc )

然后使配置生效

source ~/.bashrc

如果你写到其他的配置文件里,你可以这样做

zsh: source ~/.zshrc

ksh: . ~/.profile

用法也很简单

可以使用以下命令列出可用版本ls-remote

nvm ls-remote

 要下载、编译和安装最新版本的 node,请执行以下操作:

nvm install node # "node" is an alias for the latest version

要安装特定版本的节点:

nvm install 14.7.0 # or 16.3.0, 12.22.1, etc

注意:安装的第一个版本成为默认版本

那么想用其他版本时候怎么办呢?先下载安装好需要的版本,然后切换过去,如:

nvm use 16.3.0

修改默认的版本:

nvm alias default 16.3.0

这些足够基本使用了,详见相关链接,自行参考

其他

什么?你只是单纯地想下载 npm?wo靠,铁子你早说啊,来:

curl -qL https://www.npmjs.com/install.sh | sh

相关链接

Node.js 官网:https://nodejs.org/zh-cn/

Node.js 长期维护版(LTS):https://github.com/nodejs/release#release-schedule

nvm:https://github.com/nvm-sh/nvm

npm:https://www.npmjs.com

 

 

声 明 1 bujj博客:www.bujj.org
2 原创文章,转载请注明转自bujj博客:www.bujj.org
3 当前页网址:https://www.bujj.org/index.php/2022/09/30/448/
THE END
分享
二维码
< <上一篇
下一篇>>