分类 标签 存档 社区 博客 友链 GitHub 订阅 搜索

NVM 管理 NodeJS 版本

273 浏览

ZERO

    持续更新 请关注:https://zorkelvll.cn/blogs/zorkelvll/articles/2018/11/22/1542901045294

背景

   本文主要是介绍在 MacOS 或 CentOS 下 NVM 工具的安装,以及使用 nvm 管理安装不同版本的 nodejs 的方法!

一、NVM 安装

cd ~/ && git clone https://github.com/creationix/nvm.git .nvm #下载源码
cd ~/.nvm && git checkout v0.34.0 #切换git分支版本
sudo sh ./nvm.sh #安装nvm

vim ~/.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    

source ~/.bash_profile
#安装完成后,关闭终端,重新打开终端 输入nvm验证是否安装成功

不同版本号的 NVM,详见https://github.com/creationix/nvm/blob/master/README.md

二、NVM 命令

  • nvm install stable ## 安装最新稳定版 node

  • nvm install ## 安装指定版本,可模糊安装,如:安装 v4.4.0,既可 nvm install v4.4.0,又可 nvm install 4.4

  • 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 包

三、其他

  • npm i -g yarn
  • 解决问题 “Run npm config delete prefix or nvm use --delete-prefix v11.2.0 --silent to unset it” : npm config delete prefix nvm ls npm config set prefix $NVM_DIR/versions/node/v11.2.0
  • nvm use 无效:这是因为系统中存在直接安装的 node,而非是通过 nvm 安装的,可以 nvm ls 查看到有一个 system 的,,只要卸载系统安装的 node 版本即可,如 brew uninstall node【或者,yum remove nodejs npm -y】之后再使用 node use 选择版本 => 若仍然无效,则重新安装 nvm =>{`rm -rf /usr/local/bin/npm ;; yum remove node ;; yum remove npm;;yum remove yarn}

=>nvm use 无效问题:nvm deactivate

评论  
留下你的脚步
推荐阅读