Ubuntu 下安装 Node.js 和 npm 的几种方法
Node.js 和 npm的关系
-
npm 是Node.js的包管理器。它作为一个开源项目创建于 2009 年,旨在帮助 JavaScript 开发人员轻松共享打包的代码模块。
-
npm Registry 是一个公开的开源代码包集合,用于 Node.js、前端 Web 应用程序、移动应用程序、机器人、路由器以及 JavaScript 社区的无数其他需求。
-
npm 是允许开发人员安装和发布这些包的命令行客户端
- nodejs 软件包同时包含
node
和npm
二进制包
除外,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
共有 0 条评论