美文网首页
Mac 使用NVM 的安装指定版本node

Mac 使用NVM 的安装指定版本node

作者: 喝酸奶舔下盖 | 来源:发表于2021-06-08 18:22 被阅读0次

    一、nvm,node,npm之间的区别

    • nvm:nodejs 版本管理工具。也就是说:一个 nvm 可以管理很多 node 版本和 npm 版本。
    • nodejs:在项目开发时的所需要的代码库
    • npm:nodejs 包管理工具。
      在安装的 nodejs 的时候,npm 也会跟着一起安装,它是包管理工具。
      npm 管理 nodejs 中的第三方插件

    二、nvm、nodejs、npm的关系

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

    三、安装 nvm

    安装命令:

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

    or Wget:

    wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
    

    or brew

    brew install nvm
    

    安装之后:

    1. nvm安装成功之后会返回环境配置的代码,将代码拷入.bash_profile(隐藏文件,controlshift~),保存后 输入source ~/.bash_profile重置.bash_profile(或者重启终端)。
    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
    
    bash_profile.jpg
    1. 如果安装了iterm2,需要在 .zshrc 文件中添加和上面一样的配置信息,(一般安装成功都会自动写入这个文件最底部)如下图示:


      zshrc.jpg
    2. 查看nvm是否安装成功

    nvm --version
    

    当前最新版本为0.33.8

    四、nvm使用

    • nvm install stable ## 安装最新稳定版 node,当前是node v16.3.0 (npm v16.3.0)

    • nvm install <version> ## 安装指定版本(推荐使用这个方式),可模糊安装,如:安装v12.6.0,既可nvm install v12.6.0,又可nvm install 12.6

    • nvm uninstall <version> ## 删除已安装的指定版本,语法与install类似(遇到了个奇怪的问题,node安装成功但是不能使用,解决方案是先删除当前版本重新安装,完美解决了这个问题)

    • nvm use <version> ## 切换使用指定的版本node

    • nvm ls ## 列出所有安装的版本

    五·遇到的问题

    1. 安装了两个npm,一个为全局、一个为nvm路径下的,打开隐藏文件,把.npm的隐藏文件删除,使用nvm路径下的即可;

    2. node安装之后无法使用,只有输入nvm ues 12.6.0之后才能使用(没有查到原因),通过使用nvm uninstall 12.6.0删除了该版本,重新安装即可

    3. 安装nvm的时候调整成淘宝镜像,速度会快一些

    npm install nrm -g  # 安装nrm
    nrm ls              # 查询已安装的镜像
    npm config set registry [http://registry.npm.taobao.org](http://registry.npm.taobao.org) #设置淘宝镜像
    
    

    相关文章

      网友评论

          本文标题:Mac 使用NVM 的安装指定版本node

          本文链接:https://www.haomeiwen.com/subject/sdjmiktx.html