NVM 快速安装教程
nvm
作为一款node
的版本管理工具,在前端开发中是必不可少的,但是因为GitHub
的特殊性,导致很多人是无法用官方教程安装成功,本文旨在整理出如德芙般丝滑的安装教程。
本文介绍的安装方法,你可以理解为通过仓库镜像的方式安装。如果你能正常稳定访问GitHub
,则无需通过本文方式安装。
仓库地址:
- GitHub: https://github.com/ineo6/nvm
- GitLab: https://gitlab.com/mirrorx/nvm
安装
脚本
安装选用下面任意一个脚本都行,注意mac
上没有wget
。
export NVM_SOURCE=https://gitlab.com/mirrorx/nvm.git
curl -o- https://gitlab.com/mirrorx/nvm/-/raw/master/install.sh | bash
export NVM_SOURCE=https://gitlab.com/mirrorx/nvm.git
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
设置镜像。
export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node
nvm install node
// 或者
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
echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.zshrc
source ~/.zshrc
.bash_profile
echo 'export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> ~/.bash_profile
source ~/.bash_profile
更多
像nvm
这样安装困难的工具还有不少,我也一直有出一个系列合集的想法,如果你也期待更多这方面的文章,欢迎关注我,以便最快获取最新动态。
湖中剑
Code is Art
373 声望
11 粉丝
推荐阅读
单文件组件下的vue,可以擦出怎样的火花
与时俱进吧,看着 vue3 和 vite,虽然不会用,但还是心痒痒,然后就把原先基于 vue@2 的实现做了重构。不周之处,大家见谅!下面关于过期的内容,我就用删除线标记了。
leftstick赞 64阅读 45.1k评论 18
从零搭建 Node.js 企业级 Web 服务器(零):静态服务
过去 5 年,我前后在菜鸟网络和蚂蚁金服做开发工作,一方面支撑业务团队开发各类业务系统,另一方面在自己的技术团队做基础技术建设。期间借着 Node.js 的锋芒做了不少 Web 系统,有的至今生气蓬勃、有的早已夭折...
乌柏木赞 148阅读 12.1k评论 10
JavaScript有用的代码片段和trick
平时工作过程中可以用到的实用代码集棉。判断对象否为空 {代码...} 浮点数取整 {代码...} 注意:前三种方法只适用于32个位整数,对于负数的处理上和Math.floor是不同的。 {代码...} 生成6位数字验证码 {代码...} ...
jenemy赞 46阅读 5.8k评论 12
从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...
乌柏木赞 65阅读 6k评论 16
再也不学AJAX了!(二)使用AJAX ① XMLHttpRequest
「再也不学 AJAX 了」是一个以 AJAX 为主题的系列文章,希望读者通过阅读本系列文章,能够对 AJAX 技术有更加深入的认识和理解,从此能够再也不用专门学习 AJAX。本篇文章为该系列的第二篇,最近更新于 2023 年 1...
libinfs赞 39阅读 6.3k评论 12
从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...
乌柏木赞 42阅读 7.2k评论 6
CSS 绘制一只思否猫
欢迎关注我的公众号:前端侦探练习 CSS 有一个比较有趣的方式,就是发挥想象,绘制各式各样的图案,比如来绘制一只思否猫?思否猫,SegmentFault 思否的吉祥物,是一只独一无二、特立独行、热爱自由的(>^ω^<...
XboxYan赞 42阅读 2.9k评论 14
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。