macOs安装nvm

首先确定本机上没有安装nvm
如果之前安装过先卸载

1. 删除 nvm 目录

首先,删除 nvm 所安装的文件目录。默认情况下,nvm 会安装到 ~/.nvm 目录。

运行以下命令删除 nvm 目录:

rm -rf ~/.nvm

2. 移除 .zshrc 或 .bash_profile 中的 nvm 配置

接下来,删除配置文件中的 nvm 相关配置。根据你使用的 shell,打开相应的配置文件:
如果你使用的是 zsh(macOS 10.15 或更高版本默认使用),打开 ~/.zshrc:

vim ~/.zshrc

如果你使用的是 bash,打开 ~/.bash_profile 或 ~/.bashrc:

vim ~/.bash_profile

查找以下与 nvm 相关的行,并将它们删除:

export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # 这将加载 nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # 这将加载 nvm bash 补全

删除这些行后,保存文件并退出

3. 删除 Homebrew 中的 nvm 安装(如果使用 Homebrew 安装)

如果你通过 Homebrew 安装了 nvm,还需要将其从 Homebrew 中卸载:

brew uninstall nvm

4. 清理缓存(可选)

nvm 可能会缓存一些文件,如果你想彻底清理这些缓存,可以运行以下命令:

brew cleanup

5. 重启终端或重新加载配置文件

删除配置后,运行以下命令重新加载 shell 配置文件:

  • 对于 zsh:
source ~/.zshrc
  • 对于 bash:
source ~/.bash_profile

或者,你可以关闭终端窗口并重新打开它。

6. 验证是否已完全卸载

运行以下命令确认 nvm 是否已经完全卸载:

nvm

如果显示 command not found: nvm,说明已经成功卸载。

彻底卸载后就可以进行安装了
如果没有安装过直接进行安装

安装

1. 安装 nvm(通过 Homebrew)

如果你希望通过 Homebrew 安装 nvm,可以按照以下步骤进行:

打开终端,运行以下命令安装 nvm:

brew install nvm
  1. 安装完成后,你需要创建一个目录来存储 nvm 配置。你可以使用以下命令创建 nvm 目录:
mkdir ~/.nvm

2. 配置 Shell 文件

为了让 nvm 在每次打开终端时都能正确加载,你需要配置 shell 配置文件。

  • 对于 zsh(默认 shell 在 macOS 10.15 及更高版本上):
touch ~/.zshrcvim ~/.bash_profile 
  • 对于 bash(如果你使用的是旧版 macOS 或者手动切换到 bash):
touch ~/.bash_profilevim ~/.bash_profile 
  • 在打开的文件中,添加以下内容:
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # 这将加载 nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # 这将加载 nvm bash 补全

保存并退出

3. 重新加载配置文件

运行以下命令重新加载你的配置文件:

  • 对于 zsh:
source ~/.zshrc
  • 对于 bash:
source ~/.bash_profile

如果不想使用 source 命令,可以直接关闭并重新打开终端窗口。

4. 安装 Node.js

安装 nvm 完成后,你可以开始使用它来安装和管理 Node.js 版本。

  • 例如,安装最新的 Node.js 版本:
nvm install node
  • 或者,安装特定版本(例如 v16.14.0):
nvm install 16.14.0
  • 切换到安装的版本:
nvm use 16.14.0
  • 你可以查看安装的版本:
nvm ls

5. 设置默认版本

如果你希望每次启动终端时自动使用某个版本,可以设置默认版本:

nvm alias default 16.14.0

6. 验证安装

最后,运行以下命令验证 nvm 是否正确安装并可以使用:

nvm --version

为什么在mac自带的终端安装了nvm后再macr安装的item终端打开nvm提示 command not found: nvm ???

这个问题通常是因为 nvm 只在某一个终端配置中生效,或者是因为 nvm 没有正确加载到你在 iTerm 中使用的 shell 配置文件中。默认情况下,nvm 会添加到你使用的 shell 配置文件(比如 ~/.zshrc 或 ~/.bash_profile)中,而不同的终端(比如 macOS 自带的终端和 iTerm)可能会使用不同的配置文件。

解决方法:

  1. 确认 shell 配置文件正确加载 nvm

    在 iTerm 中打开终端,编辑 shell 配置文件(例如 ~/.zshrc 或 ~/.bash_profile):

  • 如果你使用的是 zsh(macOS 10.15 及以上版本默认使用),编辑 ~/.zshrc:
vim ~/.zshrc
  • 如果你使用的是 bash(macOS 10.14 或以下版本默认使用),编辑 ~/.bash_profile
vim ~/.bash_profile

添加 nvm 配置

  1. 确保在该配置文件中包含了正确的 nvm 配置:
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # 这将加载 nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion.d/nvm" ] && . "/usr/local/opt/nvm/etc/bash_completion.d/nvm"  # 这将加载 nvm bash 补全
  1. 重新加载配置文件

添加完配置后,保存并退出 nano(按 Ctrl + X,然后按 Y 确认保存)。然后运行以下命令重新加载配置文件:

  • 对于 zsh:
source ~/.zshrc
  • 对于 bash:
source ~/.bash_profile
  1. 确保 iTerm 使用的配置文件正确

如果你在 iTerm 中仍然看到 command not found: nvm,你可以确认 iTerm 是否使用了正确的配置文件。你可以运行以下命令查看当前的 shell 类型:

echo $SHELL
  • 如果显示的是 /bin/zsh,那么应该编辑 ~/.zshrc。
  • 如果显示的是 /bin/bash,那么应该编辑 ~/.bash_profile。

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

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

相关文章

uniapp + vite + 使用多个 ui 库

样式冲突 新建了个项目 安装多个 ui 库 发现 uview-plus 和 Ant Design Vue 3.2.20 的 按钮样式 冲突uvuew-plus 的按钮样式 会被 ant 的样式给覆盖解决方式 找到圆满 ant.css 注释 button, html [type"button"], [type"reset"], [type"submit&quo…

【大语言模型】在大语言模型中,user、assistant、system 三种角色的定位和功能有何不同。

在大语言模型(如GPT系列)中,user、assistant、system 是三种核心角色,它们的定位和功能不同,共同构成对话的上下文结构。以下是具体区别和用途: 1. System(系统角色) 定位&#xff…

react中如何获取真实的dom

在 React 中,获取真实的 DOM 元素通常通过 ref 来实现。ref 是一个特殊的属性,用于引用组件或 DOM 元素的实例。你可以通过 ref 获取到组件的真实 DOM 元素或组件实例。 1. 函数组件中的 useRef 在函数组件中,获取 DOM 元素的引用需要使用 …

关于“前端已死”的命题

翻阅知乎论坛,看了各位大佬的解析,从技术发展、市场环境、岗位需求三个维度综合理解这个命题: 1. 技术层面 前端技术生态并未停滞,反而持续迭代升级。HTML/CSS/JavaScript 核心基础未变,但框架(如 Vue、R…

Docker Compose:编排多容器应用

1. 什么是 Docker Compose? Docker Compose 是一个用于定义和管理多容器 Docker 应用的工具。它通过一个简单的配置文件(docker-compose.yml),让你能够在一个命令下启动、停止和管理多个容器。这使得在开发、测试和生产环境中,管理复杂的应用变得更加简单。 Docker Comp…

(2025)深度分析DeepSeek-R1开源的6种蒸馏模型之间的逻辑处理和编写代码能力区别以及配置要求,并与ChatGPT进行对比(附本地部署教程)

(2025)通过Ollama光速部署本地DeepSeek-R1模型(支持Windows10/11)_deepseek猫娘咒语-CSDN博客文章浏览阅读1k次,点赞19次,收藏9次。通过Ollama光速部署本地DeepSeek-R1(支持Windows10/11)_deepseek猫娘咒语https://blog.csdn.net/m0_70478643/article/de…

Ubuntu安装geteck/jetlinks实战:源码启动

这个还是很复杂的,建议使用docker即可。 参考 使用源码启动JetLinks | JetLinks 物联网基础平台 安装Ubuntu虚拟机(略)安装JDK8编译Redis安装mysql ubuntu安装MySqL server-CSDN博客 初次使用,不要安装ElasticSearch下载源码…

【docker知识】快速找出服务器中占用内存较高的容器

本文由Markdown语法编辑器编辑完成。 1.背景: 近期在处理现场问题,观察服务器时,会遇到某些进程占用较高内存的情况。由于我们的服务,基本上都是以容器的方式在运行,因此就需要找到,到底是哪个容器&#…

Jenkins 安装插件 二

Jenkins 安装插件 二 一. 打开 Dashboard 打开 Jenkins 界面,不管在任何界面,只需要点击左上角 Dashboard 按钮即可 二. 打开 Manage Jenkins 找到 Manage Jenkins -> System Configuration -> Plugins 点击 Plugins 打开界面如下 Updates&a…

OpenCV机器学习(1)人工神经网络 - 多层感知器类cv::ml::ANN_MLP

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::ml::ANN_MLP 是 OpenCV 库中的一部分,用于实现人工神经网络 - 多层感知器(Artificial Neural Network - Multi-Layer…

Qt中的事件

写一个 可以拖动的按钮 DraggablePushButton.h 头文件 #ifndef DRAGGABLEPUSHBUTTON_H #define DRAGGABLEPUSHBUTTON_H#include <QPushButton> #include <QMouseEvent>class DraggablePushButton : public QPushButton {Q_OBJECTpublic:explicit DraggablePushBu…

Postgresql 开发环境搭建指南(WindowsLinux)

一、Postgresql 简介 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS)&#xff0c;在灵活的BSD许可证下发行。 RDBMS 是关系数据库管理系统&#xff0c;是建立实体之间的联系&#xff0c;最后得到的是关系表。 ORDBMS在原来关系数据库的基础上&#xff0c;增加了一些新…

2025前端面试题

2025前端面试题 uniappuniapp如何打包发版到线上 vuevue3构建项目vue如何封装组件vue2的响应式原理vue3的响应式原理vue3和2的区别Vuex中的重要核心属性有哪些&#xff1f;Vue-router有哪几种路由守卫 es6数组有哪些常用方法ES6的新特性Promiseasync/await防抖和节流&#xff0…

大语言模型多代理协作(MACNET)

大语言模型多代理协作(MACNET) Scaling Large-Language-Model-based Multi-Agent Collaboration 提出多智能体协作网络(MACNET),以探究多智能体协作中增加智能体数量是否存在类似神经缩放定律的规律。研究发现了小世界协作现象和协作缩放定律,为LLM系统资源预测和优化…

dify.ai 配置链接到阿里云百练等云厂商的 DeepSeek 模型

要将 dify.ai 配置链接到阿里云百练等云厂商的 DeepSeek 模型. 申请阿里云百练的KEY 添加模型 测试模型

Win10环境使用Dockerdesktop部署Dify集成Deepseek

Win10环境借助Dockerdesktop部署Dify集成Deepseek 前言 之前笔者已经部署了基于Ollama的Deepseek&#xff1a; https://lizhiyong.blog.csdn.net/article/details/145505686 安装官方指示&#xff0c;还可以集成很多组件拓展玩法&#xff1a; https://github.com/deepseek…

23、深度学习-自学之路-激活函数relu、tanh、sigmoid、softmax函数的正向传播和反向梯度。

在使用这个非线性激活函数的时候&#xff0c;其实我们重点还是学习的是他们的正向怎么传播&#xff0c;以及反向怎么传递的。 如下图所示&#xff1a; 第一&#xff1a;relu函数的正向传播函数是&#xff1a;当输入值&#xff08;隐藏层&#xff09;值大于了&#xff0c;就输出…

cameralib 安装

目录 linux安装&#xff1a; 测试安装是否成功&#xff1a; linux安装&#xff1a; pip install githttps://github.com/isarandi/cameralib.git pip install githttps://github.com/isarandi/boxlib.git pip install githttps://github.com/isarandi/poseviz.git githttps…

ML.NET库学习005:基于机器学习的客户细分实现与解析

文章目录 ML.NET库学习005&#xff1a;基于机器学习的客户细分实现与解析项目主要目的和原理目的原理 项目概述实现的主要功能主要流程步骤使用的主要函数方法关键技术 主要功能和步骤功能详细解读详细步骤解析 数据集及其处理步骤数据集处理步骤关键处理步骤原理1. 数据清洗与…

webpack打包优化策略

1. 减少打包体积 减少打包文件的大小是为了提高加载速度&#xff0c;降低网络带宽消耗&#xff0c;提升用户体验。常见的减少打包体积的优化策略包括&#xff1a; 代码分割&#xff08;Code Splitting&#xff09;&#xff1a;将代码拆分成多个小文件&#xff0c;让浏览器按需…