Linux的NVM安装

搬运

如何在 Linux 上安装和管理多个版本的 Node.js
想要在 Linux 计算机上安装多个版本的 Node.js?以下是您需要了解的有关 NVM 的信息。

如果您曾经因为没有安装兼容版本的 Node.js 而在运行项目时遇到问题,那么您并不孤单。幸运的是,这个问题有一个简单的解决办法。

使用 Node Version Manager (NVM),您可以在计算机上安装多个版本的 Node.js,并根据要运行的项目选择要使用的版本。

NVM 是一个开源项目,旨在简化 Node.js 的安装和管理过程。

什么是 Node.js?
Node.js 是一个开源、跨平台的 JavaScript 运行时环境,基于 Google Chrome 的 V8 引擎构建。 Node.js 允许您在 Web 浏览器之外运行和执行 JavaScript 代码,这反过来又允许您在 PC 或服务器上使用 JavaScript 代码构建和运行前端和后端应用程序。

使用 Node.js 的流行前端 Web 框架包括 Angular 和 React。请记住,Node.js 还可以用于开发后端或全栈应用程序;使用 Node.js 的流行后端框架包括 Express.js、Meteor.js、Nest.js 和 Hapi.js。

由于 JavaScript 在编程中的广泛流行,Node.js 已成为软件开发和运行 JavaScript 应用程序的服务器的 Linux 管理中的重要组件。

在 Linux 中安装 NVM
在 Linux 中安装 NVM 非常简单。打开终端并运行以下命令。

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

上述命令将运行一个下载并安装 NVM 的脚本。此外,它还会在您的环境变量中设置 NVM 的配置文件。在这种情况下,您可以从下面的安装输出中看到 .bashrc 文件。

环境变量文件位于以下任一位置:~ /.bash_profile、~ /.zshrc、~/.profile 或 ~/.bashrc 取决于您使用的 Linux 发行版。

验证安装
注意:在继续检查安装是否成功之前,请关闭当前终端,然后打开一个新的终端窗口。或者,您可以通过按键盘上的 Ctrl + Alt + T 打开另一个终端窗口。

在新的终端窗口中,您可以通过运行以下命令检查NVM是否已成功安装。

command -v nvm

如果一切顺利,上面命令的输出将是 nvm ,如下所示。

要检查 PC 上安装的 NVM 版本,您可以运行以下命令。

nvm -v
# 安装 Node.js
# 使用 NVM 安装 Node.js 非常简单。例如,要安装最新版本的 Node.js,您可以运行以下命令:

nvm install node
# 要安装某些特定版本的 Node.js,您可以按以下格式运行 nvm 命令:

nvm install version-number
# 例如,要安装 Node.js 版本 14.15.4:

nvm install 14.15.4
# Node.js 版本 14.15.4 是 Node.js 的 LTS 版本。

# 如果您已经走到这一步并发出了上面的两个命令,那么恭喜您!您的 PC 或服务器上安装了两个不同版本的 Node.js。

# 选择要使用的 Node.js 版本
# 当您安装了多个版本的 Node.js 时,您可以轻松选择您想要使用的 Node.js 版本。例如,要使用您最近安装的版本14.15.4,您可以运行以下命令。

nvm use 14.15.4
# 要查看 PC 上安装的 Node.js 版本列表,您可以运行以下命令。

nvm ls
# 列表的输出类似于下面的输出。当前活动的版本也会突出显示。



# 要列出可安装的所有 Node.js 版本,您可以运行:

nvm ls-remote
# 卸载 Node.js
# 通过 NVM 卸载 Node.js 版本非常简单。例如,要卸载上面安装的版本 14.15.4:

nvm uninstall v14.15.4
# 寻求帮助
# 要了解有关 NVM 命令的更多信息或获取帮助,只需键入以下命令:

nvm -h
# 您还可以访问 NVM 的官方 GitHub 页面,该页面有详细记录。

Node.js 管理简化
本指南向您展示了如何安装 Node Version Manager (NVM) 以简化 Node.js 的管理和安装。如果您的项目使用不同版本的 Node.js,那么 NVM 就是适合您的工具。它只会让你的生活更轻松。

可重用性是每个人都应该遵循的最重要的编程范例之一。幸运的是,在 JavaScript 中,您可以使用设计模式轻松创建可重用的代码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/578231.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Docker常用命令(镜像、容器)

一、镜像 1.1 存出镜像 1.2 载入镜像 1.3 上传镜像 二、容器 2.1 容器创建 2.2 查看容器的运行状态 ​2.3 启动容器 2.4 创建并启动容器 2.5 在后台持续运行 docker run 创建的容器 2.6 终止容器运行 2.7 容器的进入 ​2.8把宿主机的文件传入到容器内部 2.9 从容器…

C语言 | Leetcode C语言题解之第51题N皇后

题目&#xff1a; 题解&#xff1a; int solutionsSize;char** generateBoard(int* queens, int n) {char** board (char**)malloc(sizeof(char*) * n);for (int i 0; i < n; i) {board[i] (char*)malloc(sizeof(char) * (n 1));for (int j 0; j < n; j) board[i][…

Spring Cloud学习笔记(Feigh):简介,实战简单样例

这是本人学习的总结&#xff0c;主要学习资料如下 - 马士兵教育 1、Netflix Feign简介2、Open Feign的简单样例2.1、dependency2.2、代码样例 1、Netflix Feign简介 Netfilx Feign是用来帮助发送远程服务的&#xff0c;它让开发者觉得调用远程服务就像是调用本地方法一样&…

服务器数据恢复—ESXi无法识别数据存储和VMFS文件系统如何恢复数据?

服务器数据恢复环境&#xff1a; 一台某品牌服务器&#xff0c;通过FreeNAS来做iSCSI&#xff0c;然后使用两台同品牌服务器做ESXi虚拟化系统。 FreeNAS层为UFS2文件系统&#xff0c;使用整个存储建一个稀疏模式的文件&#xff0c;挂载到ESXi虚拟化系统。ESXi虚拟化系统中有3台…

怎样通过HTTP协议实现远程控制两路开关

怎样通过HTTP协议实现远程控制两路开关呢&#xff1f; 本文描述了使用HTTP协议调用HTTP接口&#xff0c;实现控制两路开关&#xff0c;两路开关可控制两路照明、排风扇等电器。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备名称厂商1智能Wi…

flutter开发实战-build apk名称及指令abiFilters常用gradle设置

flutter开发实战-build apk名称及指令abiFilters常用gradle设置 最近通过打包flutter build apk lib/main.dart --release&#xff0c;发现apk命名规则需要在build.gradle设置。这里记录一下。 一、apk命名规则 在android/app/build.gradle中需要设置 android.applicationVa…

OpenWrt上的docker容器无法访问外网解决

容器里能ping通OpenWrt的管理地址和wan口地址&#xff0c;但ping外网别的ip或域名就无法访问 简单修改设置就可以&#xff1a; Luci>网络>防火墙>转发&#xff1a;接受 ->保存应用

俩招解决vs code中文编译乱码现象

如下图所示 输出会出现乱码,引起这个情况的原因是什么呢? 本页面的编码形式可能不是 utf-8 的形式。 解决方法一 可以尝试使用命令 system("chcp 65001"); system("chcp 65001"); system("chcp 65001"); 这条命令在C程序中用于解决中文乱码问…

银行押款车远程监控系统的实际需求与特点

随着金融行业的快速发展&#xff0c;银行押款车的安全性问题日益受到重视。传统的押款车监控方式已经无法满足现代安全管理的需求&#xff0c;因此&#xff0c;一种结合先进技术的远程监控系统应运而生。本文旨在探讨在运钞车上安装车载摄像机和集成有GPS、无线4G网络传输模块的…

四数之和 ---- 双指针

题目链接 题目: 分析: 我们已经知道三数之和如何求取, 并去重了 三数之和 那么四数之和同理, 需要固定两个数a和b 然后用"双指针算法" , 只要两指针之和等于target-a-b即可同样对于四个数都要进行去重 代码: class Solution {public List<List<Integer>…

LM2576D2TR4-5G 3.0安15伏降压开关稳压器 PDF中文资料_参数_引脚图

LM2576D2TR4-5G 规格信息&#xff1a; 制造商:ON Semiconductor 产品种类:开关稳压器 RoHS:是 装置风格:SMD/SMT 封装 / 箱体:TO-263-5 输出电压:5 V 输出电流:3 A 输出端数量:1 Output 最大输入电压:45 V 拓扑结构:Buck 最小输入电压:7 V 开关频率:52 kHz 最小工作…

新书推荐机器学习大数据平台的构建、任务实现与数据治理

在大数据与机器学习日新月异的今天&#xff0c;构建稳定、安全、可扩展的数据平台已成为企业和研究机构的迫切需求。这本书应运而生&#xff0c;提供了详尽且实用的指南&#xff0c;帮助读者在云计算环境中构建、优化和治理大数据平台。 作者以清晰明了的写作风格&#xff0c;…

最小费用流相位解包裹

% test_cunwrap.m % % Matlab script to test Costantinis unwrapping % Author: Bruno Luong <brunoluong@yahoo.com> % History: % Orginal: 27-Aug-2009clear all; close all; clc; I1=double(imread(E:\zhenlmailcom-E8E745\华为家庭存储\.public_files\博士阶段\小…

与Apollo共创生态:我和Apollo七周年大会的心路历程

一、写在前面 前几天观看了Apollo七周年大会&#xff0c;给我带来了超多的惊喜&#xff0c;博主想将这份惊喜分享给大家&#xff01; 二、Apollo开放平台 Apollo开放平台秉承其核心理念——开放能力、共享资源、加速创新、持续共赢&#xff0c;致力于推动自动驾驶技术的革新…

MySQL recursive 递归

MySQL 从最内的select开始执行&#xff0c;但是同一个select clause可以在查询的结果上继续查询。 SELECT menu_id,parent_id,(SELECT m1.parent_id FROM sys_menu AS m1 WHERE m1.menu_idm.parent_id) FROM sys_menu AS m WHERE m.menu_id 89 方案1.通过recursive递归 使用…

R基本的数据管理

一&#xff0c;创建变量 创建一个数据框 > myData<-data.frame(x1c(1,2,3,4,5,6),x2c(6,5,67,8,9,0)) > myDatax1 x2 1 1 6 2 2 5 3 3 67 4 4 8 5 5 9 6 6 0增加一列为两者的和 > myData$sum<-myData$x1myData$x2 > myDatax1 x2 sum 1 1 6 …

创建electron,解决包清理的问题,解决镜像源卡住下载时间长

我的电脑用户名是Anyphasy,我的node.js安装在D:\developp\nodejss18.18.0 使用npm config get prefix查看node.js安装路径 npm config get prefix 创建electron 创建package.json文件,它里面记载了你的electron版本,项目描述,以及启动命令等信息 npm init -y 先查看你自己的…

OpenCV直方图计算

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV实现直方图均衡 下一篇 :OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数 cv::split 将图像划分…

羊大师分析,羊奶相伴五一畅享自然时光

羊大师分析&#xff0c;羊奶相伴五一畅享自然时光 羊奶相伴&#xff0c;五一畅享自然时光&#xff0c;这是一句富有诗意和生活气息的语句。羊奶&#xff0c;作为一种营养丰富、易于消化的饮品&#xff0c;不仅为人们提供了优质的蛋白质、矿物质和维生素&#xff0c;还因其独特…

Android之Fragment简介和使用实例(1)

动态添加Fragment 上面我们已经通过XML方式成功将fragment嵌入到Activity中(这种嵌入方式我们称为静态添加)&#xff0c;但这种添加方式依然不够灵活.于是Android提供了另一种更加灵活的添加方式&#xff0c;也是我们日常开发中用的最多的一种添加方式----动态添加。 动态添加…
最新文章