• NVM 快速安装教程,只此一家


    nvm作为一款node的版本管理工具,在前端开发中是必不可少的,但是因为GitHub的特殊性,导致很多人是无法用官方教程安装成功,本文旨在整理出如德芙般丝滑的安装教程。

    本文介绍的安装方法,你可以理解为通过仓库镜像的方式安装。如果你能正常稳定访问GitHub,则无需通过本文方式安装。

    仓库地址:

    • GitHub: https://github.com/ineo6/nvm

    • GitLab: https://gitlab.com/mirrorx/nvm

    安装

    脚本

    安装选用下面任意一个脚本都行,注意mac上没有wget

    1. export NVM_SOURCE=https://gitlab.com/mirrorx/nvm.git
    2. curl -o- https://gitlab.com/mirrorx/nvm/-/raw/master/install.sh | bash
    1. export NVM_SOURCE=https://gitlab.com/mirrorx/nvm.git
    2. wget -qO- https://gitlab.com/mirrorx/nvm/-/raw/master/install.sh | bash

    检验安装是否成功

    command -v nvm
    

    执行后如果显示nvm则表示已经安装成功。

    如果遇到nvm命令找不到的问题,请查阅文末的“FAQ”。

    更新

    重新执行安装脚本即可。

    配置

    1. 设置为系统默认node

    因为nvm安装的结果都是下面这样的格式:

    /Users/neo/.nvm/versions/node/v14.17.4/bin/node
    

    为了确保在所有的shell以及ide中都可以正常工作,我们需要设置把nvm安装的node设置为系统默认。

    nvm alias default node
    

    2. 设置node镜像

    这里是给安装node设置镜像。

    1. export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
    2. nvm install node
    3. // 或者
    4. NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node nvm install 4.2

    长期替换可以使用下面的设置:

    echo 'export NVM_NODEJS_ORG_MIRROR="https://npmmirror.com/mirrors/node"' >> ~/.zshrc
    

    注意! 上面脚本是把配置写入文件.zshrc,你如果对此不了解,请参考FAQ,确定是否更换为.bash_profile

    FAQ

    nvm命令找不到(command not found)

    需要手动配置环境变量。

    执行命令echo $SHELL,根据结果判断写入的文件:

    • /bin/zsh => zsh => .zshrc

    • /bin/bash => bash => .bash_profile

    .zshrc

    1. echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    2. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
    3. source ~/.zshrc

    .bash_profile

    1. echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
    2. [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bash_profile
    3. source ~/.bash_profile

    更多

    nvm这样安装困难的工具还有不少,我也一直有出一个系列合集的想法,如果你也期待更多这方面的文章,欢迎关注我,以便最快获取最新动态。

  • 相关阅读:
    基于微服务的第二课堂管理系统(素质拓展学分管理平台)SpringCloud、SpringBoot 分布式,微服务
    Windows 安装docker(详细图解)
    Kotlin 开发Android app(七)下:Kotlin中的Lambda表达式和高阶函数
    源代码管理——码云Gitee
    小网SIM卡QMI拨号无法获取IPv6地址问题的分析
    PostgreSQL 的时间差DATEDIFF
    ROS从入门到精通9-1:项目实战之智能跟随机器人原理与实现
    朋友离职了,一周面试了20多场,我直呼内行
    腾讯大佬的“百万级”MySQL笔记,基础+优化+架构一篇搞定,秋招必看系列!
    SQL 优化经历:从 30248秒到 0.001秒的经历
  • 原文地址:https://blog.csdn.net/hebiwen95/article/details/126178646