mac安装nvm管理工具遇到的问题和解决方法
nvm 是一款可以管理多版本node的工具,因为是刚买没多久的电脑+之前用的都是windows,昨天折腾了一下午终于倒腾好了
第一步:
卸载电脑已有的node;访问nvm脚本网址,另存为到电脑上任何目录,我是放在桌面上的https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh
第二步:
打开电脑终端,在当前用户下执行该脚本,我刚开始是进入到root下面,导致安装成功后,普通用户下无法使用nvm,后面卸载掉重新安装了一遍
进入到存放上面的脚本目录下面

执行脚本
sh raw.githubusercontent.com_nvm-sh_nvm_v0.38.0_install.sh
第三步:
配置环境变量,复制该端代码然后回车
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
第四步:
检查是否安装成功,若返回版本号0.38.0则表示安装成功
nvm -v
第五步:
安装国内镜像资源,这样使用nvm下载node会快
export NVM_NODEJS_ORG_MIRROR=http://npmmirror.com/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npmmirror.com/mirrors/iojs
第六步(解决问题):
关掉终端后,再次打开终端,运行nvm - v 会报错找不到,再次执行第三步后又可以,用该下面的方法解决;若无该问题请忽略,直接到第七步的安装node
打开终端,确保自己在安装nvm的用户下执行命令,输入命令,回车后查看是否有.bash_profile文件
ls a
若没有的话就新建一个,重新安装nvm
touch ~/.bash_profile ##新建文件
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash ##安装nvm,该方法安装nvm有的时候网络不稳定会返回超时的错误,可以用第一步的脚本方式进行重新安装
查看是否有.zshrc文件,没有的话需要新建一个
touch .zshrc
打开.zshrc文件
open .zshrc
输入内容
source ~/.bash_profile
执行成功后,关掉该终端,重新打开再次nvm -v就可以正常返回,不会报错找不到的问题
第七步(解决问题):
我在安装的时候是直接执行的第八步,这一步是在node安装后,发现npm报错找不到,所以把这一步写在了安装node的前面,防止你们和我一样,安装后还要再卸载重新安装node
设置npm的镜像
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
第八步:
查看nvm可以安装的node 版本
nvm ls-remote
安装自己需要的版本
nvm install v14.16.1
nvm的其它命令
nvm ls #查看已安装的node版本
nvm uninstall v14.16.1 #卸载指定node版本
nvm current #查看当前node版本
nvm use v14.16.1 #切换指定版本
nvm alias 公司项目 v14.16.1 #指定版本的别名
nvm unalias 公司项目 #删除别名
查看node和npm是否安装成功
node -v
npm -v
第九步(解决问题):
关掉终端,重新打开终端再次执行node -v 会报错找不到,执行nvm current发现返回的是none,因为没有指定默认版本,执行下面的命令
nvm alias default v14.16.1
第十步:
关掉终端,再次确认所有的东西是否都能正常使用
nvm ls
node -v
npm -v
总结:nvm的安装过程其实并不复杂,折腾了一下午还是对于mac的终端命令不熟悉,还有对问题的排查步敏感,在root权限下安装nvm时,我是使用的curl 在线安装的,因为当时的网络很差,导致一直链接不到,报错,我以为是系统的原因,上网查了好多资料,在nvm的github看到有人报同意的错误,底下有条评论说就是网络的原因,我就赶紧切换到我的热点,很快就下载完成了。但是最后还是安装错了目录,哈哈哈,不管过程咋样,最后结果是完成了,写下这篇文章,希望看到这篇文章的人可以少走点坑,节省些时间。
相关文章:
mac安装nvm管理工具遇到的问题和解决方法
nvm 是一款可以管理多版本node的工具,因为是刚买没多久的电脑之前用的都是windows,昨天折腾了一下午终于倒腾好了 第一步: 卸载电脑已有的node;访问nvm脚本网址,另存为到电脑上任何目录,我是放在桌面上的…...
DocX 生成Word
当然,这里是一个使用DocX库在.NET Core中操作Word文档的简单示例: 首先,确保你在项目中安装了DocX库。你可以在NuGet包管理器中搜索并安装DocX。 然后,使用以下代码来创建一个简单的Word文档并添加一些内容: using …...
数据库新闻速递 -- POSTGRESQL 正在蚕食数据库市场 (翻译)
开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加 liuaustin3微信号 ,在新加的朋友会分到3群ÿ…...
PAT 1085 Perfect Sequence
个人学习记录,代码难免不尽人意 Sample Input: 10 8 2 3 20 4 5 1 6 7 8 9 Sample Output: 8 #include<cstdio> #include<iostream> #include<vector> #include<algorithm> #include<string> #include<map> #include<cmath&…...
软件测试面试夺命连环十七问,你答得上来么?这都不会建议多学!
1. 给你一个网站,该如何测试?(探究需求制订计划) 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:…...
【学习FreeRTOS】第5章——FreeRTOS任务挂起与恢复
1.任务的挂起与恢复的API函数 vTaskSuspend() ——挂起任务(类似暂停,可恢复,但删除任务,无法恢复)vTaskResume() ——恢复被挂起的任务xTaskResumeFromISR()—— 在中断中恢复被挂起的任务 1.1.任务挂起函数vTaskSu…...
gitblit-使用
1.登入GitBlit服务器 默认用户和密码: admin/admin 2.创建一个新的版本库 点击图中的“版本库”,然后点击图中“创建版本库” 填写名称和描述,注意名称最后一定要加 .git选择限制查看、克隆和推送勾选“加入README”和“加入.gitignore文件”在图中的1处…...
整数中1出现的次数(从1到n整数中1出现的次数)
解题思路1: 设定整数点(如1、10、100等等)作为位置点i(对应n的各位、十位、百位等等),分别对每个数位上有多少包含1的点进行分析。 第一步:对n进行分割,分为两部分:高位…...
Vue2:路由
Vue2:路由 Date: May 28, 2023 Sum: vue-router基本使用、高级用法 单页面应用程序 概念:SPA【Single Page Application】是指所有的功能都在一个html页面上实现 案例: 单页应用网站: 网易云音乐 https://music.163.com/ 多页…...
【Docker】Docker的应用场景,Docker 的优点,Ubuntu Docker 安装,使用 Shell 脚本进行安装
作者简介: 辭七七,目前大一,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖…...
CentOS7 启动谷歌浏览器 java+Selenium+chrome+chromedriver
前言:自己想使用该技术实现自动化抓取音乐,目前在window上运行成功,需要在Linux Centos服务上跑,配置上出现了许多问题,特此记录。 参考文档:CentOS7 安装Seleniumchromechromedriverjava_远方丿的博客-CSD…...
【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04
【无公网IP】在公网环境下Windows远程桌面Ubuntu 18.04 文章目录 *【无*公网IP】在公网环境下Windows远程桌面Ubuntu 18.04一、 同个局域网内远程桌面Ubuntu1. 更新软件仓库2. 安装支持包3. 安装XFCE4桌面环境4. 安装XRDP5. 环境设置5.1 XFCE桌面配置5.2 在配置文件中ÿ…...
Java“牵手拼多多商品详情数据采集方法,拼多多API接口申请指南
拼多多详情接口 API 是开放平台提供的一种 API 接口,它可以帮助开发者获取商品的详细信息,包括商品的标题、描述、图片等信息。在电商平台的开发中,详情接口API是非常常用的 API,因此本文将详细介绍详情接口 API 的使用。 一、拼…...
Leetcode-每日一题【剑指 Offer 15. 二进制中1的个数】
题目 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为 汉明重量).)。 提示: 请注意,在某些语言(如 Java&…...
docker 怎么搭建
Docker是一种容器化平台,可以快速构建、部署和运行应用程序。以下是Docker的搭建流程: 1. 安装Docker 在官方网站上下载并安装Docker,根据官方指引进行安装。 2. 配置Docker环境: 配置Docker环…...
Signal Desktop for Mac(专业加密通讯软件)中文版安装教程
想让您的聊天信息更安全和隐藏吗? Mac版本的Signal Desktop是MACOS上的专业加密通信工具,非常安全。使用信号协议,该协议结合了固定前密钥,双重RATCHES算法和3-DH握手信号,该信号可以确保第三方实体将不会传达您的消息…...
【博客686】k8s informer list-watch机制中的re-list与resync
k8s informer的re-list与resync 1、informer的list-watch机制 client-go中的reflector模块首先会list apiserver获取某个资源的全量信息,然后根据list到的resourceversion来watch资源的增量信息。且希望使用client-go编写的控制器组件在与apiserver发生连接异常时&…...
【Spring专题】Spring底层核心原理解析
目录 前言阅读导航前置知识Q1:你能描述一下JVM对象创建过程吗?Q2:Spring的特性是什么?前置知识总结 课程内容一、Spring容器的启动二、一般流程推测2.1 扫描2.2 IOC2.3 AOP 2.4 小结三、【扫描】过程简单推测四、【IOC】过程简单推…...
出于网络安全考虑,印度启用本土操作系统”玛雅“取代Windows
据《印度教徒报》报道,印度将放弃微软系统,选择新的操作系统和端点检测与保护系统。 备受期待的 "玛雅操作系统 "将很快用于印度国防部的数字领域,而新的端点检测和保护系统 "Chakravyuh "也将一起面世。 不过…...
tensotflow中tf.title()和tf.broadcast()
tf.tile() 和 tf.broadcast_to() 都是 TensorFlow 中用于张量复制的函数,但它们的实现方式和使用场景略有不同。 tf.tile() 函数的定义如下: tf.tile(input, multiples, nameNone) 其中,input 表示要复制的张量,multiples 表示…...
Copilot Next企业级配置全解析,从权限沙箱到审计日志闭环——已验证支撑200+微服务团队的7层安全策略
更多请点击: https://intelliparadigm.com 第一章:Copilot Next企业级配置全景概览 Copilot Next 是微软面向企业客户推出的增强型 AI 编程助手平台,其企业级配置体系覆盖身份治理、策略控制、数据隔离、审计合规与模型定制五大核心维度。与…...
Code Claw:用手机遥控VSCode,实现移动AI编程
1. 项目概述:当手机成为你的AI编程遥控器作为一名在开发一线摸爬滚打了十多年的程序员,我经历过无数次这样的场景:灵感在通勤路上、在咖啡厅、甚至在睡前突然闪现,但手边没有电脑,只能眼睁睁看着它溜走。或者ÿ…...
注意力机制在LLM推理中的核心作用与优化策略
1. 注意力机制在LLM推理中的核心作用注意力机制作为Transformer架构的核心组件,其本质是一种信息路由系统。在自回归生成过程中,每个新token的生成都依赖于对历史上下文的动态加权聚合。这种机制的技术实现基于三个核心向量:查询(…...
Pixel Couplet Gen快速上手:Colab Notebook零配置体验像素春联生成
Pixel Couplet Gen快速上手:Colab Notebook零配置体验像素春联生成 1. 项目介绍 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创意春联生成工具。它将中国传统春节元素与复古游戏美学完美融合,为用户带来全新的数字节日体验。 与传统春联生成器…...
程序员不断学习,具体应该怎么做
看课看技术文章 -> 做笔记做注释 -> 实践 一、建立“输入-加工-输出”闭环 单纯看视频、看书是输入,但很容易停留在“好像懂了”的层面。要转化为能力,必须经过加工(笔记、思维导图、代码注释)和输出(自己写Dem…...
5分钟快速上手!Draw.io电子工程绘图库完整指南
5分钟快速上手!Draw.io电子工程绘图库完整指南 【免费下载链接】Draw-io-ECE Custom-made draw.io-shapes - in the form of an importable library - for drawing circuits and conceptual drawings in draw.io. 项目地址: https://gitcode.com/gh_mirrors/dr/Dr…...
CherryUSB轻量级协议栈在嵌入式开发中的应用
1. CherryUSB嵌入式USB协议栈概述在嵌入式系统开发中,USB接口因其即插即用、高带宽和供电能力等特性,已成为连接外设的首选方案之一。然而传统的USB协议栈往往存在资源占用大、移植困难等问题,特别是对于资源受限的MCU平台。CherryUSB作为一款…...
BabelDuck开源AI语言学习工具:部署与实战指南
1. 项目概述:一个为语言学习者量身定制的AI对话伙伴如果你正在学习一门新语言,尤其是英语,并且厌倦了对着课本自言自语,或者觉得找语伴又贵又麻烦,那你可能和我一样,一直在寻找一个能随时随地、耐心陪你练习…...
AssetStudio完全实战:Unity资源提取与AssetBundle解包的终极教程
AssetStudio完全实战:Unity资源提取与AssetBundle解包的终极教程 【免费下载链接】AssetStudio AssetStudio - Based on the archived Perfares AssetStudio, I continue Perfares work to keep AssetStudio up-to-date, with support for new Unity versions and a…...
当电脑散热不再智能:FanControl如何用中文界面重新定义风扇控制体验
当电脑散热不再智能:FanControl如何用中文界面重新定义风扇控制体验 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHu…...
