React系列——nvm、node、npm、yarn(MAC)

nvm,node,npm之间的区别

1、nvm:nodejs版本管理工具。nvm 可以管理很多 node 版本和 npm 版本。
2、nodejs:在项目开发时的所需要的代码库
3、npm:nodejs包管理工具。

nvm、nodejs、npm的关系

nvm 管理 nodejs 和 npm 的版本。npm 可以管理 nodejs 的第三方插件。

安装nvm

自行选择安装nvm的版本,这里是v0.33.8

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bashwget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。

遇到的问题

1、如果在新的终端输入nodenvm时提示:command not found: nvm/node,有可能是以下原因之一:

  • 你的系统可能缺少一个 .bash_profile 文件,你可以创建一个此文件(可通过vi或vim命令),打开复制粘贴以下代码进去,保存,然后再次运行;
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

注意:如果你安装了 oh my zsh ,需要在 .zshrc 文件去添加配置信息:
在这里插入图片描述
source ~/.bashrc
2、如果遇到【zsh】command not found: yarn,有可能是你的yarn没有安装在全局,建议:

# 全局安装npm
npm install yarn -g
# 查看全局安装的包
npm ls -g --depth 0

nvm常用命令

  • nvm install stable 安装最新稳定版 node

  • nvm install <version> 安装指定版本,可模糊安装,如:安装v5.5.0,既可nvm install v5.5.0,又可nvm install 5.5

  • nvm uninstall <version> 删除已安装的指定版本,语法与install类似

  • nvm use <version> 切换使用指定的版本node

  • nvm ls 列出所有安装的版本

  • nvm ls-remote 列出所有远程服务器的版本(官方node version list)

  • nvm current 显示当前的版本

  • nvm alias <name> <version> 给不同的版本号添加别名

  • nvm unalias <name> 删除已定义的别名

  • nvm reinstall-packages <version> 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年AI与网络安全的终极博弈:冲击、重构与生存法则

引言 2025年&#xff0c;生成式AI的推理速度突破每秒千万次&#xff0c;网络安全行业正经历前所未有的范式革命。攻击者用AI批量生成恶意代码&#xff0c;防御者用AI构建智能护盾&#xff0c;这场技术军备竞赛正重塑行业规则——60%的传统安全岗位面临转型&#xff0c;70%的防…

【Android】Android 实现一个依赖注入的注解

Android 实现一个依赖注入的注解 &#x1f3af; 目标功能 自定义注解 Inject创建一个 Injector 类&#xff0c;用来扫描并注入对象支持 Activity 或其他类中的字段注入 &#x1f9e9; 步骤一&#xff1a;定义注解 import java.lang.annotation.ElementType; import java.lan…

Spring Boot与Kafka集成实践:从入门到实战

Spring Boot与Kafka集成实践 引言 在现代分布式系统中&#xff0c;消息队列是不可或缺的组件之一。Apache Kafka作为一种高吞吐量的分布式消息系统&#xff0c;广泛应用于日志收集、流处理、事件驱动架构等场景。Spring Boot作为Java生态中最流行的微服务框架&#xff0c;提供…

ubuntu的虚拟机上的网络图标没有了

非正常的关机导致虚拟机连接xshell连接不上&#xff0c;ping也ping不通。网络的图标也没有了。 记录一下解决步骤 1、重启服务 sudo systemctl restart NetworkManager 2、图标显示 sudo nmcli network off sudo nmcli network on 3、sudo dhclient ens33 //(网卡) …

生产者 - 消费者模式实现方法整理

一、Channels &#xff08;一&#xff09;使用场景 适用于高并发、大数据量传输&#xff0c;且需要异步操作的场景&#xff0c;如实时数据处理系统。 &#xff08;二&#xff09;使用方法 创建 Channel<T>&#xff08;无界&#xff09;或 BoundedChannel<T>&…

OpenCV光流估计:原理、实现与应用

一、什么是光流&#xff1f; 光流(Optical Flow)是计算机视觉中描述图像序列中像素运动模式的重要概念。它表示图像中物体在连续帧之间的表观运动&#xff0c;是由物体或相机的运动引起的。 光流的基本假设 亮度恒常性&#xff1a;同一物体点在连续帧中的亮度保持不变时间持…

Java实现MinIO上传PDF文件并配置浏览器在线打开及vue2上传页面

win下载启动minio结合vue2实现文件上传浏览 一.下载启动minio 1. 下载minio 2.在D盘创建文件夹 1.首先创建minio文件夹再minio中依次创建bin/data/logs,如下图 2.把下载的minio.exe放到minio->bin文件中 3.在bin文件夹中输入cmd打开命令框输入命令minio.exe server D:…

VR 互动实训与展示,借科技开启沉浸式体验新篇​

对于企业而言&#xff0c;产品设计与展示是极为关键的环节&#xff0c;这直接关系到能否成功吸引客户&#xff0c;以及精准获取市场反馈。在当下科技飞速发展的时代&#xff0c;VR 互动实训为这一至关重要的环节注入了全新活力&#xff0c;带来了前所未有的体验。以某智能家居企…

进阶-数据结构部分:1、数据结构入门

飞书文档https://x509p6c8to.feishu.cn/wiki/HRLkwznHiiOgZqkqhLrcZNqVnLd 一、存储结构 顺序存储 链式存储 二、常用数据结构 2.1、栈 先进后出 场景&#xff1a; 后退/前进功能&#xff1a;网页浏览器中的后退和前进按钮可以使用栈来实现。在浏览网页时&#xff0c;每次…

HarmonyOS Navigation组件深度解析与应用实践

HarmonyOS Navigation组件深度解析与应用实践 一、组件架构与核心能力 HarmonyOS Navigation组件作为路由导航的根视图容器&#xff0c;采用三层架构设计&#xff1a; 标题层&#xff1a;支持主副标题配置&#xff0c;提供Mini/Free/Full三种显示模式内容层&#xff1a;默认…

基于AI的Web数据管道,使用n8n、Scrapeless和Claude

引言 在当今数据驱动的环境中&#xff0c;组织需要高效的方法来提取、处理和分析网络内容。传统的网络抓取面临着诸多挑战&#xff1a;反机器人保护、复杂的JavaScript渲染以及持续的维护需求。此外&#xff0c;理解非结构化的网络数据则需要复杂的处理能力。 本指南演示了如…

Cadence学习笔记之---PCB器件放置与布局

目录 01 | 引 言 02 | 环境描述 03 | 元件放置 04 | 布局相关操作 06 | 总 结 01 | 引 言 在上一篇文章中&#xff0c;介绍了如何设置PCB的电气规则约束&#xff0c;以及如何设置层叠&#xff0c;到此我们已经完成了使用Cadence设计PCB的前期准备工作&#xff1b; 在本篇…

力扣HOT100之二叉树:199. 二叉树的右视图

这道题没啥好说的&#xff0c;首先定义一个向量来保存每一层的最后一个元素&#xff0c;直接用层序遍历&#xff08;广度优先搜索&#xff09;遍历二叉树&#xff0c;然后将每一层的最后一个元素加入到这个向量中即可。属于是二叉树层序遍历的模板题。 /*** Definition for a …

CSS:三大特性

文章目录 一、层叠性二、继承性三、优先级 一、层叠性 二、继承性 可以在MDN网站上查看属性是否可以被继承 例如color 三、优先级

C++经典库介绍

在 C 开发的漫长历程中&#xff0c;涌现出了许多经典的库&#xff0c;它们在不同的领域发挥着重要作用&#xff0c;极大地提升了 C 开发的效率和质量。下面为你介绍一些 C 开发中的经典库。 标准模板库&#xff08;STL&#xff09; STL 堪称 C 编程领域的基石&#xff0c;是每…

Git本地使用小Tips

要将本地仓库 d:\test 的更新推送到另一个本地仓库 e:\test&#xff0c;可以使用 Git 的远程仓库功能。以下是具体步骤&#xff1a; ​​在 e:\test 中添加 d:\test 作为远程仓库​​ 在 e:\test 目录中打开 Git Bash 或命令行&#xff0c;执行以下命令&#xff1a; git remo…

AWS SageMaker vs Bedrock:该选哪个?

随着生成式 AI 的快速崛起&#xff0c;越来越多企业希望借助云上工具&#xff0c;加速 AI 应用的构建与落地。AWS 作为领先的云服务提供商&#xff0c;提供了两款核心 AI 服务&#xff1a;Amazon SageMaker 和 Amazon Bedrock。它们虽然同属 AWS AI 生态系统&#xff0c;但定位…

51单片机的lcd12864驱动程序

#include <reg51.h> #include <intrins.h>#define uchar

Git .gitattributes 文件用途详解

.gitattributes 是 Git 版本控制系统中的一个配置文件&#xff0c;用于定义特定文件或路径的属性&#xff0c;从而控制 Git 如何处理这些文件。它类似于 .gitignore&#xff0c;但功能更广泛&#xff0c;可以精细化管理文件在版本控制中的行为。 主要用途 以下是 .gitattribut…

使用 Apache POI 生成 Word 文档

创建一个包含标题、段落和表格的简单文档。 步骤 1:添加依赖 确保你的项目中已经添加了 Apache POI 的依赖。如果你使用的是 Maven,可以在 pom.xml 中添加以下内容: <dependency><groupId>org.apache.poi</groupId>