Nodejs nvm:全面解析和使用

一、什么是nvm

Node.js 版本管理器(Node Version Manager),简称 nvm,是一个可以同时管理多个 Node 版本的工具。

nvm 让你可以轻松地在同一台电脑上安装、切换不同的 Node 版本。这对于同时开发和维护多个 Node 项目非常方便。

下面介绍在 Mac 和 Linux 上如何安装 nvm。

二、安装nvm

1. 在 Mac 上安装


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

安装完成后,重启终端,运行下面命令验证是否安装成功:


command -v nvm

2. 在 Linux 上安装


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

安装完成后,重启终端,运行下面命令验证是否安装成功:


command -v nvm

三、使用nvm安装和切换node版本

1. 安装指定版本的 Node


nvm install 

例如,安装 Node 12.18.4 版本:


nvm install 12.18.4

2. 查看已安装的 Node 版本


nvm ls

3. 使用指定版本的 Node


nvm use 

例如,使用 Node 12.18.4 版本:


nvm use 12.18.4

四、设置默认 node 版本

1. 显示当前默认的 Node 版本


nvm alias default

2. 设置默认 Node 版本


nvm alias default 

例如,将 Node 12.18.4 设置为默认版本:


nvm alias default 12.18.4

五、解决npm常见问题

1. npm install 安装慢的问题


npm config set registry https://registry.npm.taobao.org --global

2. npm install 报错:gyp ERR! configure error

请确保 python 和 node-gyp 已经安装:


brew install python
npm install -g node-gyp

3. npm install 报错:gyp WARN EACCES

切换到 root 用户或给目录设置写权限:


sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) /usr/local/lib/node_modules

六、卸载nvm

在终端中运行以下命令完成 nvm 卸载:


rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower

如果在之前的操作中遇到了失误,那么可以使用 nvm 的自带卸载命令进行卸载:


nvm unload

结语

nvm 能够方便地管理 Node 版本,对于前端开发、后端开发、工具开发和组件开发都非常方便。希望这篇文章的介绍能够对您有所帮助。

原创文章,作者:ROBAP,如若转载,请注明出处:https://www.506064.com/n/369464.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
ROBAPROBAP
上一篇 2025-04-13 11:45
下一篇 2025-04-13 11:45

相关推荐

  • Python应用程序的全面指南

    Python是一种功能强大而简单易学的编程语言,适用于多种应用场景。本篇文章将从多个方面介绍Python如何应用于开发应用程序。 一、Web应用程序 目前,基于Python的Web…

    编程 2025-04-29
  • Python zscore函数全面解析

    本文将介绍什么是zscore函数,它在数据分析中的作用以及如何使用Python实现zscore函数,为读者提供全面的指导。 一、zscore函数的概念 zscore函数是一种用于标…

    编程 2025-04-29
  • 全面解读数据属性r/w

    数据属性r/w是指数据属性的可读/可写性,它在程序设计中扮演着非常重要的角色。下面我们从多个方面对数据属性r/w进行详细的阐述。 一、r/w的概念 数据属性r/w即指数据属性的可读…

    编程 2025-04-29
  • NodeJS 建立TCP连接出现粘包问题

    在TCP/IP协议中,由于TCP是面向字节流的协议,发送方把需要传输的数据流按照MSS(Maximum Segment Size,最大报文段长度)来分割成若干个TCP分节,在接收端…

    编程 2025-04-29
  • Python计算机程序代码全面介绍

    本文将从多个方面对Python计算机程序代码进行详细介绍,包括基础语法、数据类型、控制语句、函数、模块及面向对象编程等。 一、基础语法 Python是一种解释型、面向对象、动态数据…

    编程 2025-04-29
  • Matlab二值图像全面解析

    本文将全面介绍Matlab二值图像的相关知识,包括二值图像的基本原理、如何对二值图像进行处理、如何从二值图像中提取信息等等。通过本文的学习,你将能够掌握Matlab二值图像的基本操…

    编程 2025-04-28
  • 疯狂Python讲义的全面掌握与实践

    本文将从多个方面对疯狂Python讲义进行详细的阐述,帮助读者全面了解Python编程,掌握疯狂Python讲义的实现方法。 一、Python基础语法 Python基础语法是学习P…

    编程 2025-04-28
  • 全面解析Python中的Variable

    Variable是Python中常见的一个概念,是我们在编程中经常用到的一个变量类型。Python是一门强类型语言,即每个变量都有一个对应的类型,不能无限制地进行类型间转换。在本篇…

    编程 2025-04-28
  • Zookeeper ACL 用户 anyone 全面解析

    本文将从以下几个方面对Zookeeper ACL中的用户anyone进行全面的解析,并为读者提供相关的示例代码。 一、anyone 的作用是什么? 在Zookeeper中,anyo…

    编程 2025-04-28
  • Switchlight的全面解析

    Switchlight是一个高效的轻量级Web框架,为开发者提供了简单易用的API和丰富的工具,可以快速构建Web应用程序。在本文中,我们将从多个方面阐述Switchlight的特…

    编程 2025-04-28

发表回复

登录后才能评论