Mac系统国内通过nvm快速安装node

news/2024/11/9 16:45:23/

国内通过nvm安装node
国内nvm安装工具
地址:https://gitee.com/RubyMetric/nvm-cn

安装命令

bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh)"

如果按照过程中有报错可以尝试下载安装脚本
在浏览器中打开下面的链接https://gitee.com/RubyMetric/nvm-cn/raw/main/install.sh,复制内容。
新建install.sh脚本vim install.sh粘贴复制的内容(或者直接复制下面的内容粘贴到脚本里面)

#!/usr/bin/env bash
# ---------------------------------------------------------------
# File          : install.sh
# Authors       : ccmywish <ccmywish@qq.com>
#                 aifuxi   <aifuxi.js@gmail.com>
# Created on    : <2021-01-06>
# Last modified : <2023-07-20>
#
# install:
#
#   This file installs nvm and change Node.JS source on your linux
#
# ----------
# Changelog:
#
# Note that, the '@user' represents the user id of Gitee
#
# ~> v0.1.0
# <2023-07-20> Gitee追踪的仓库被删除,暂时启用我们的备用仓库 by @ccmywish
# <2023-05-09> Check Git first and add CI on Gitee by @ccmywish
# <2023-05-01> Update nvm repo source by @ccmywish
# <2022-11-14> Update Node.JS mirror source by @aifuxi
# <2021-01-06> Create file by @ccmywish
# ---------------------------------------------------------------# Exit on error
set -eif ! [ $(command -v "git") ]; thenecho "=> 请您首先安装Git"exit 127
fiexport NVM_DIR="$HOME/.nvm" && (echo "=> Git clone nvm"git clone https://gitee.com/RubyMetric/nvm-official "$NVM_DIR" # 备用仓库# git clone https://gitee.com/mirrors_nvm-sh/nvm "$NVM_DIR"  # Gitee提供的追踪上游仓库cd "$NVM_DIR"git checkout `git describe --abbrev=0 --tags --match "v[0-9]*" $(git rev-list --tags --max-count=1)`
) && \. "$NVM_DIR/nvm.sh"echo "=> 添加nvm环境变量(Bash,Zsh)"
echo -e "\n# nvm config" >> ~/.bashrc
echo -e "\n# nvm config" >> ~/.zshrcecho "export NVM_DIR=\"\$HOME/.nvm\"" >> ~/.bashrc
echo "export NVM_DIR=\"\$HOME/.nvm\"" >> ~/.zshrc
echo "[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\" # This loads nvm"  >> ~/.bashrc
echo "[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\" # This loads nvm"  >> ~/.zshrcecho "=> 使用淘宝镜像"
echo "export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node" >> ~/.bashrc
echo "export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node" >> ~/.zshrcecho "=> 安装nvm-update,升级更新请使用该命令"
curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/nvm-update.sh -o nvm-update.sh
chmod +x ./nvm-update.shif ! [ -v NVM_CN_IN_CI ];thensudo mv ./nvm-update.sh /usr/local/bin/nvm-update
fiecho "=> 安装完成!"
echo "=> 最后请您重启终端"
echo

执行安装脚本

sh install.sh

使用

nvm ls# 列出所有可安装版本
nvm ls-remote# 安装某个版本Node
nvm install lts/fermium
nvm install v12.20.1
nvm install v15.5.1# 切换Node版本
nvm use system
nvm use 14.15    # 不用全部打出版本号# 更新nvm
nvm-update

npm__103">npm 换源

npm config set registry https://registry.npmjs.org/

如果要使用chsrc将挑选最快镜像站需要可以安装RubyMetric/chsrc

卸载命令

bash -c "$(curl -fsSL https://gitee.com/RubyMetric/nvm-cn/raw/main/uninstall.sh)"

http://www.ppmy.cn/news/1467090.html

相关文章

leetcode第867题:转置矩阵

matrix[i][j]需要放在转置矩阵的(j,i)位置 public class Solution {public int[][] Transpose(int[][] matrix) {int rows matrix.Length; int columns matrix[0].Length; int[][] array2 new int[columns][];// 初始化内部数组&#xff08;列数&#xff09;for (int i 0…

【OpenHarmony】ArkTS 语法基础 ⑤ ( ArkTS 状态管理 | @State 装饰器定义状态数据 | 使用状态数据渲染组件 )

文章目录 一、ArkTS 状态管理 - State 装饰器1、State 装饰器定义状态数据2、State 装饰器定义状态数据 - 示例分析3、使用 State 装饰器定义的状态数据渲染组件 - 示例分析 二、完整代码示例1、完整自定义组件代码示例2、展示效果 参考文档 : <HarmonyOS第一课>ArkTS开发…

【面试经典150题】合并两个有序数组

目录 一.利用库函数sort二.逆双指针 一.利用库函数sort 首先我们先来看下题目的描述&#xff1a; 两个非递减的数组重新排列成非递减顺序到第一个数组中&#xff0c;并且第一个数组已经提前开好了空间。我们完全可以将nums2数组先放进nums1数组后面&#xff0c;然后整体对num…

宝塔部署vue+springboot过程(图文)

宝塔是傻瓜式操作部署&#xff0c;xshell是用linux命令部署 &#xffe5;过程&#xffe5; 整个流程具体服务器开端口在阿里云服务器打开3306端口&#xff08;有用到的端口都要打开&#xff09;宝塔&#xff1a;添加数据库获取数据库名、用户名、密码&#xff1b;点击“工具”…

clickhouse去重复数据解决方案

原因出现问题 因为我们的maxwell对接rabbitmq rabbitmq监听的是mysql的belog日志文件&#xff0c;所以mysql数据的实时操作都会同步数据到maxwell中 从而导致新增插入一条&#xff0c;修改插入一条&#xff0c;删除插入一条&#xff0c;导致同一条数据有大量的重复数据。 解决…

如何使用MATLAB写测试(2)Negative Test

如何使用MATLAB写测试&#xff08;2&#xff09;Negative Test 原文&#xff1a;如何使用MATLAB写测试&#xff08;2&#xff09;Negative Test - 知乎 (zhihu.com) 上一篇请参见 如何使用MATLAB写测试&#xff08;1&#xff09; - 知乎专栏 上一篇中&#xff0c;我们的实习…

AI 正在攻克难题——赋予计算机嗅觉

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Python02:python代码初体验

0、python代码初体验 print(hello,world)看到执行结果输出&#xff0c;则OKK! 1、输出结果取消换行 当print多个执行结果&#xff0c;又希望它们在同一行展示时&#xff1a; print(hello,world, end)print(Hao are, end ) print(you, end?) print(I am fine.) # end参数可…