75.1K
在本教程中,我们将简要介绍 Node.js简介 然后不同的方式 安装nodejs Linux 发行版包括 Arch Linux, DebianUbuntu 操作系统, CentOS, Fedora ETC。
什么是 Node.js?
节点JS 是一个开源、跨平台、轻量级的 JavaScript 运行时环境,可用于构建可扩展的网络应用程序。
它是基于 Chrome 的 V8 JavaScript 引擎的快速高效的服务器端软件。
最初,JavaScript 主要用于客户端脚本。 但是,Nodejs 允许将 JavaScript 用于服务器端脚本并执行服务器端脚本以生成动态网页。
另一个值得注意的事情是 Nodejs 有一个名为 npm用于安装、管理 nodejs 库和应用程序的包管理器。
Nodejs 包生态系统是世界上最大的开源库生态系统。
安装 NodeJS Linux
有几种方法可以安装 Nodejs Linux. 这里我列出了3种方法。
第一种方法是使用 NVM 安装 Nodejs。 这是官方推荐的安装 Nodejs 的方式。 尤其是 第一种方法 是他 避免权限问题的最佳方法 全局安装包时
第二种方法是使用发行版的包管理器安装 Nodejs。 这种方法适合想使用NodeJS稳定版的人。
第三种也是最后一种方法描述了如何从源代码安装 Nodejs。 这适合那些想要掌握最新版本的 nodejs 的人。
1.安装Nodejs和 Linux 使用 NVM(推荐方法)
这是安装 Nodejs 的推荐方式。 此外,它的 避免权限问题的最佳方法.
MNV (北方织田 V版本 麦德龙anager)是一个 bash 用于管理多个版本的 Node.js 的脚本。 它允许我们安装、卸载 node.js 以及从一个版本切换到另一个版本。
好处是我们可以使用 NVM 安装我们选择的任何可用版本的 Node.js。
要在 Linux 上安装 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
o ~/.bashrc
).
示例输出:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 15037 100 15037 0 0 31969 0 --:--:-- --:--:-- --:--:-- 31925 => Downloading nvm from git to '/home/ostechnix/.nvm' => Cloning into '/home/ostechnix/.nvm'... remote: Enumerating objects: 355, done. remote: Counting objects: 100% (355/355), done. remote: Compressing objects: 100% (302/302), done. remote: Total 355 (delta 39), reused 170 (delta 28), pack-reused 0 Receiving objects: 100% (355/355), 228.96 KiB | 1.16 MiB/s, done. Resolving deltas: 100% (39/39), done. * (HEAD detached at FETCH_HEAD) master => Compressing and cleaning up git repository => Appending nvm source string to /home/ostechnix/.bashrc => Appending bash_completion source string to /home/ostechnix/.bashrc => Close and reopen your terminal to start using nvm or run the following to use it now: 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
重新启动终端 在开始使用 NVM 之前。 如果您在 SSH 中,请退出当前会话并重新登录。
要检查是否安装了 NVM,请运行:
$ command -v nvm
示例输出:
nvm
我应该出去 'nvm'
如果安装成功。
现在,我们可以安装 Nodejs 和 npm。
首先,运行以下命令以查看可用的 Nodejs 版本列表:
$ nvm ls-remote
示例输出:
[...] v17.9.0 v17.9.1 v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0
要在 Linux 上安装/升级到最新版本的 Nodejs,只需运行:
$ nvm install node
示例输出:
Downloading and installing node v18.7.0... Downloading https://nodejs.org/dist/v18.7.0/node-v18.7.0-linux-x64.tar.xz... ######################################################################### 100.0% Computing checksum with sha256sum Checksums matched! Now using node v18.7.0 (npm v8.15.0) Creating default alias: default -> node (-> v18.7.0)
在编写/更新本指南时,最新版本是 18.7.0.
1.1. 安装特定节点版本
您还可以安装您选择的任何特定版本,例如 example v9.3.0
如下。
$ nvm install v9.3.0
示例输出:
Downloading and installing node v9.3.0... Downloading https://nodejs.org/dist/v9.3.0/node-v9.3.0-linux-x64.tar.xz... ######################################################################## 100.0% Computing checksum with sha256sum Checksums matched! Now using node v9.3.0 (npm v5.6.0) Creating default alias: default -> v9.3.0
同样,您可以安装任意多个版本。
1.2. 已安装节点的版本列表
要查看已安装的 Nodejs 版本列表,请运行:
$ nvm list
示例输出:
-> v18.7.0 default -> node (-> v18.7.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v18.7.0) (default) stable -> 18.7 (-> v18.7.0) (default) lts/* -> lts/gallium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.12 (-> N/A) lts/fermium -> v14.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)
上面输出中的箭头标记显示默认节点版本。 正如您在上面的输出中看到的,我已经安装了 18.7.0 版本。
1.3. 检查已安装节点的版本
要查看当前安装的默认 Nodejs 版本,请运行:
$ node --version
哦,
$ node -v
示例输出:
v18.7.0
检查 npm 版本:
$ npm -v
示例输出:
8.15.0
1.4. 在不同版本的节点之间切换
如果你安装了多个版本,你可以在不同版本的 Nodejs 之间切换,如下所示。
$ nvm use node
或者你可以运行它更具体:
$ nvm run node v17.0.0
1.5. 设置默认节点版本
要将特定版本的 Nodejs 设置为默认版本,请运行:
$ nvm alias default v18.7.0
样本输出将是:
default -> v18.7.0
1.6. 更新 npm
有时,您可以使用以下命令检查 npm 并将其更新为最新的可用版本:
$ npm install -g npm@latest
1.7. 删除节点
在删除 Node 之前,首先使用以下命令确保您要删除的版本是否是当前活动版本:
$ nvm current
如果它不是当前活动的版本,只需使用以下命令将其删除:
$ nvm uninstall <node_version>
例子:
$ nvm uninstall v17.0.0
如果您尝试使用以下命令删除当前活动的版本:
$ nvm uninstall node
您将看到类似于以下内容的错误:
nvm: Cannot uninstall currently-active node version, v18.7.0 (inferred from node).
您必须首先使用以下命令禁用 nvm:
$ nvm deactivate
然后尝试卸载节点:
$ nvm uninstall node
示例输出:
Uninstalled node v18.7.0
2.安装Nodejs和 Linux 使用你的发行版的包管理器(稳定但过时的版本)
Nodejs 在大多数的默认存储库中可用 Linux 分布。 它可能不是最新版本,但稳定。
如果你想在你的 Linux 上有一个稳定的 Node.js,你最好使用你的发行版的包管理器安装它,如下所示。
弧形 Linux 及其衍生产品,如 Antergos、Manajaro Linux,运行以下命令进行安装:
$ sudo pacman -S nodejs npm
在 Debian, Ubuntu, Linux 要求:
$ sudo apt-get install nodejs npm
一个 RHEL及其克隆作为 CentOS, 阿尔玛Linux是 洛基 Linux你需要 启用 EPEL 首先是存储库。
$ sudo dnf install epel-release
然后使用命令安装 Nodejs:
$ sudo dnf install nodejs npm
在 Fedora 您不需要启用 EPEL 存储库,因为它已经默认启用。 因此,您只需运行以下命令即可安装 Nodejs 和 npm:
$ sudo dnf install nodejs npm
注意: 由于默认存储库中的包已过时,当您尝试使用 npm 安装任何 NodeJS 模块时,您将收到以下错误。
/usr/bin/env: ‘node’: No such file or directory
要解决此错误,您需要创建一个符号链接,如下所示。
$ sudo ln -s /usr/bin/nodejs /usr/bin/node
3.安装Nodejs和 Linux de NodeSource
正如我已经说过的,nodejs 在默认存储库中可用,但它可能有点过时了。 要安装最新版本,请安装最新版本 节点起源.
如图所示添加最新的 Nodejs 存储库 这里 根据 Linux 您使用的发行版。
在 Debian, Ubuntu 和衍生品:
添加 NodeJs 18.x 存储库:
## As Non-root user curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - ## As Root user curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
Nodejs 16.x 存储库:
## As non-root curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - ## As root curl -fsSL https://deb.nodesource.com/setup_16.x | bash -
节点 14.x:
## As non-root curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash - ## As root curl -fsSL https://deb.nodesource.com/setup_14.x | bash -
节点长期支持 (16.x):
## As non-root curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - ## As root curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
对于当前版本的 Nodejs (18.x):
##As non-root curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - ##As root curl -fsSL https://deb.nodesource.com/setup_current.x | bash -
添加存储库后,使用以下命令安装 Node.js 和 Npm:
## As non-root user sudo apt-get install nodejs npm #As root user apt-get install nodejs npm
在 FedoraRHEL、CentOSAlmaLinux、Rocky 上 Linux:
节点 18.x:
# As root curl -fsSL https://rpm.nodesource.com/setup_18.x | bash - # No root privileges curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash -
节点 16.x:
# As root curl -fsSL https://rpm.nodesource.com/setup_16.x | bash - # No root privileges curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
节点 14.x
# As root curl -fsSL https://rpm.nodesource.com/setup_14.x | bash - # No root privileges curl -fsSL https://rpm.nodesource.com/setup_14.x | sudo bash -
NodeJS 长期支持 (16.x)
# As root curl -fsSL https://rpm.nodesource.com/setup_lts.x | bash - # No root privileges curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
当前版本的 NodeJS (18.x):
# As root curl -fsSL https://rpm.nodesource.com/setup_current.x | bash - # No root privileges curl -fsSL https://rpm.nodesource.com/setup_current.x | sudo bash -
然后使用命令安装Nodejs:
# As Non-root user sudo dnf install nodejs npm # As root user yum dnf nodejs npm
安装构建工具(可选)
要从 npm 存储库构建和安装本机插件,您可能还需要安装构建工具。
安装构建工具 Debian, Ubuntu 分发,运行以下命令:
$ sudo apt install -y build-essential
在 Fedora 和基于 RHEL 的系统:
$ sudo dnf groupinstall 'Development Tools'
结论
在本指南中,我们讨论了 3 种不同的方式来安装 Nodejs 和 Npm Debian基于和基于 RHEL Linux 分布。 如您所见,安装 Nodejs 非常简单。 您现在可以在您的计算机上构建和运行 Nodejs 应用程序 Linux 机器。
资源:
推荐阅读:
- 如何使用 n In 管理 Nodejs 版本 Linux
- 如何使用 Npm 管理 NodeJS 包
- Ndm – NPM 的桌面 GUI 应用程序
- 如何安装和使用 Yarn Package Manager Linux
- 安装 MEAN.JS 堆栈 Ubuntu