• nvm详解(mac环境nvm安装步骤及踩坑问题)


    1.定义

    nvm,全称 Node Version Manager ,也就是node版本控制;它是一个命令行应用,可以协助您快速地 更新、安装、使用、卸载 本机的全局 node.js 版本。
    有时候,我们可能同时在进行多个项目开发,而多个项目所使用的node版本又是不一样的,或者是要用最新的node版本进行试验和学习。这种情况下,对于维护多个版本的node将会是一件非常麻烦的事情,而nvm就是为解决这个问题而产生的,他可以在同一台电脑上进行多个node版本之间的切换,而这正是nvm的价值所在。

    使用场景:当你同时进行两个或多个node项目开发,并且这些项目的node版本不一样时,nvm可以很好的帮你管理pc上的node版本切换

    2.nvm和npm

    npm,全称是Node Package Manager,是以JavaScript编写的软件包管理工具。用来安装node项目所需要的一堆依赖包。

    nvm 管理 nodejs 和 npm 的版本
    npm 可以管理 nodejs 的第三方插件

    3.nvm安装

    nvm 的官方版本只支持 Linux 和 Mac。 Windows 用户,可以用 nvm-windows。

    · 安装前准备

    卸载已安装到全局的 node/npm

    如果之前是在官网下载的 node 安装包,运行后会自动安装在全局目录,其中node 命令在 /usr/local/bin/node ,npm 命令在全局 node_modules 目录中,具体路径为 /usr/local/lib/node_modules/npm

    安装 nvm 之前最好先删除下已安装的 node 和全局 node 模块,避免引起冲突

    #查看已经安装在全局的模块,以便删除这些全局模块后再按照不同的 node 版本重新进行全局安装
    
    npm ls -g --depth=0
    
    #删除全局 node_modules 目录
    
    sudo rm -rf /usr/local/lib/node_modules
    
    #删除 node
    
    sudo rm /usr/local/bin/node
    
    #删除全局 node 模块注册的软链
    
    cd /usr/local/bin && ls -l | grep "../lib/node_modules/" | awk '{print $9}'| xargs rm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    ·安装

    mac

    踩坑一:xcode-select: note: no developer tools were found at ‘xxx’

    1》mac环境下首先得安装git,不然会报以下错误

    网上搜索资料,是因为苹果升级了系统到10.13,导致git不能使用,才会错误。

    解决方案:只要安装xcodeselect插件就好了,不需要下载整个xcode,详情如下:

    xcode-select --install # 单独安装CommandLineTools
    
    sudo xcode-select --switch /Library/Developer/CommandLineTools
    
    • 1
    • 2
    • 3

    2》nvm安装命令:

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.1/install.sh | bash
    
    • 1

    从远程下载install.sh脚本并执行。注意这个版本年数字v0.39.1会随着项目开发而变化。随时通过官方最新安装命令(https://github.com/nvm-sh/nvm#install-script)来检查最新安装版本是有好处的。

    3》安装完成后关闭终端,重新打开终端输入 nvm 验证一下是否安装成功,当出现“Node Version Manager”时,说明已安装成功。

    踩坑二:command not found: nvm

    4》如果在新的终端输入 nvm 时提示:command not found: nvm

    解决办法:

    进入.nvm文件夹,新建.bash_profile

    touch .bash_profile //新建文件
    open .bash_profile //打开文件
    
    • 1
    • 2

    在里面copy如下内容:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
    
    • 1
    • 2

    关闭文件,然后执行这个文件:

    source .bash_profile
    
    • 1

    windows

    nvm下载地址:https://github.com/coreybutler/nvm-windows/releases点击最新版本的 nvm-setup.zip 下载到本地并安装
    安装步骤:以windows10系统为例
    注意:nvm的安装目录不能有汉字和空格,否则会报错
    注意:电脑之前安装过nodejs的,不需要卸载,nvm在安装的过程中会提示,是否把电脑之前安装过的nodejs交给nvm来管理,点击【是】就可以了

    下载完成后一路傻瓜式安装,安装完确认打开CMD,输入命令 nvm ,安装成功则如下显示,可以看到里面列出了各种命令。

    修改settings.txt在你安装的nvm目录下找到settings.txt文件,打开settings.txt文件后,加上下面两行代码:
    node_mirror:https://npm.taobao.org/mirrors/node/
    npm_mirror:https://npm.taobao.org/mirrors/npm/
    目的是将npm镜像改为淘宝的镜像,可以提高下载速度

    3.nvm常用命令

    nvm install ## 安装指定版本,可模糊安装,如:安装v6.2.0,既可nvm install v6.2.0,又可nvm install 6.2
    nvm uninstall ## 删除已安装的指定版本,语法与install类似
    nvm use ## 切换使用指定的版本node
    nvm ls ## 列出所有安装的版本
    nvm ls-remote ## 列出所以远程服务器的版本(官方node version list)
    nvm current ## 显示当前的版本
    nvm alias ## 给不同的版本号添加别名
    nvm unalias ## 删除已定义的别名
    nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    4.卸载

    nvm use system
    npm uninstall -g a_module
    
    • 1
    • 2
  • 相关阅读:
    网络——网络协议总结
    一文学会java正则表达式
    HTTP协议
    CSS第二节:Emmet语法+CSS的复合选择器+CSS元素选择模式+CSS背景
    【Linux】进程的地址空间
    Git精讲
    Revit中管道连接问题和“一键管线连接”
    基于SSM的校园订餐管理系统
    01 【Sass的安装使用】
    服务器配置怎么查看
  • 原文地址:https://blog.csdn.net/m0_67402341/article/details/126038689