mac nvm安装及使用(nvm安装指定版本node npm pnpm)

mac nvm安装及使用(nvm安装指定版本node npm pnpm)

1.卸载电脑的node

打开终端:依次执行以下命令:

powershell 复制代码
  sudo rm -rf /usr/local/bin/npm
  sudo rm -rf /usr/local/share/man/man1/node.1
  sudo rm -rf /usr/local/lib/dtrace/node.d
  sudo rm -rf ~/.npm
  sudo rm -rf ~/.node-gyp
  sudo rm /usr/local/bin/node

验证: node -v 不显示版本号即为卸载成功

2.安装 nvm

终端窗口输入以下命令

powershell 复制代码
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

如报这个错 curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 8 ms: Couldn't connect to server

说明 raw.githubusercontent.com 的ip地址变了,需要配置环境变量

https://www.ipaddress.com/ip-lookup 这里查询ip

新增一行以下代码配置hosts : (查询最新的ip)

powershell 复制代码
185.199.111.133 raw.githubusercontent.com

再次重试就可以了

安装成功的样子

如果安装成功后终端输出红框提示则需要配置环境变量:将这个复制出来,粘贴到终端上,回车执行一下就可以了,或者一个新的项目文件夹下提示command not found: nvm , 也是需要配置环境变量

配置环境变量:为了让终端能够识别并使用nvm,你需要将nvm的路径添加到你的shell配置文件中。执行以下命令来配置环境变量

powershell 复制代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

每一个新的项目文件夹下都要配环境变量,否则会报command not found: nvm,这段代码直接粘贴到终端回车就行了

输入 nvm --version 出现nvm版本号则安装成功

3.安装node

1.先执行 nvm install node 安装最新的node

2.在执行 nvm install v8.8.0 安装指定版本(v8.8.0)的node

4.常用的nvm命令

nvm use 来切换当前使用的Node.js版本

nvm list来列出已安装的版本等

nvm --help来查看所有可用的命令和选项

// 使用nvm 查看可使用的在线node版本

nvm ls available // windows

nvm ls-remote // MacOS

// 下载node指定版本

nvm install 12.14.1

nvm install 20.14.0

// 查看管理的node版本

nvm ls

// 使用指定的node版本

nvm use 20.14.0

// 卸载指定node版本 需要切换到其他版本

nvm uninstall 12.14.1

4.安装指定版本的npm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g npm@6.14.8 //在该node版本下全局安装npm
  3. npm -v // 查看版本号 验证安装是否成功

5.安装指定版本的pnpm

  1. nvm use 16.20.0 //切换到对应的node版本:
  2. npm install -g pnpm@8.6.2 //在该node版本下全局安装pnpm
  3. pnpm -v // 查看版本号 验证安装是否成功

6.node版本与npm pnpm 版本关系

node版本下安装的npm 或者pnpm 是一一对应的,如果切换node版本,对应版本下的npm 或者pnpm也会切换,如果切换node版本后, pnpm/npm -v 发现没有安装,则需要安装

设置镜像源相关命令

什么时候用: npm install 包 报错的时候,或者想要切换镜像源的时候

powershell 复制代码
#查看当前镜像源地址
npm config get registry
#强制清除npm缓存
npm cache clean --force 
#设置镜像源
npm config set registry https://registry.npm.taobao.org/ #旧的
npm config set registry https://registry.npmjs.org/ #旧的
npm config set registry https://registry.npmmirror.com/ #最新的,使用这个就行
相关推荐
珍宝商店9 分钟前
原生 JavaScript 方法实战指南
开发语言·前端·javascript
蓝莓味的口香糖20 分钟前
【企业微信】VUE项目在企微中自定义转发内容
前端·vue.js·企业微信
IT_陈寒20 分钟前
告别低效!用这5个Python技巧让你的数据处理速度提升300% 🚀
前端·人工智能·后端
—Qeyser22 分钟前
Laravel + UniApp AES加密/解密
前端·uni-app·laravel
C++chaofan24 分钟前
游标查询在对话历史场景下的独特优势
java·前端·javascript·数据库·spring boot
cg.family26 分钟前
Vue3 v-slot 详解与示例
前端·javascript·vue.js
FreeBuf_41 分钟前
新型域名前置攻击利用Google Meet、YouTube、Chrome及GCP构建流量隧道
前端·chrome
c0detrend1 小时前
技术架构设计:如何打造一个高性能的Chrome截图插件
前端·chrome
幽络源小助理1 小时前
8、幽络源微服务项目实战:前端登录跨域同源策略处理+axios封装+权限的递归查询增删改+鉴权测试
前端·微服务·架构
API开发1 小时前
apiSQL+GoView:一个API接口开发数据大屏
前端·后端·api·数据可视化·数据大屏·apisql