安装nvm 切换node版本

  1. 安装 nvm

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

验证nvm安装完成

command -v nvm

如果安装完成,就会显示如下

nvm

  1. 查看 nvm 可以安装的 node 版本

查看可以安装的版本

nvm ls-remote

查看所有可以安装的LTS版本(长期支持版)

nvm ls-remote --lts

  1. 安装指定版本的 node

官方推荐的安装方式 nvm install <版本号>

$ nvm install v5.5.0

但是推荐使用速度更快的方式:使用淘宝源安装

$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6

默认会安装一个系列中最新的版本

$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6

Downloading and installing node v6.10.2...

Downloading https://npm.taobao.org/mirrors/node/v6.10.2/node-v6.10.2-darwin-x64.tar.gz...

######################################################################## 100.0%

Computing checksum with shasum -a 256

Checksums matched!

Now using node v6.10.2 (npm v3.10.10)

Creating default alias: default -> 6 (-> v6.10.2)

也可以在最后指定版本号

$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 6.10.2

$ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm install 7.9.0

Downloading and installing node v7.9.0...

Downloading https://npm.taobao.org/mirrors/node/v7.9.0/node-v7.9.0-darwin-x64.tar.gz...

######################################################################## 100.0%

Computing checksum with shasum -a 256

Checksums matched!

Now using node v7.9.0 (npm v4.2.0)

  1. 查看已经安装的 node

查看安装的版本 nvm ls

$ nvm ls

v6.10.2

-> v7.9.0

default -> 6 (-> v6.10.2)

node -> stable (-> v7.9.0) (default)

stable -> 7.9 (-> v7.9.0) (default)

也可以通过目录查看

/Users/macroot macroot@macroots-MacBook-Pro 9:06

> ls -a ~/.nvm/versions/node

. .. v6.10.2 v7.9.0

  1. 切换 node 版本

切换node版本 nvm use <版本号>

切换至指定版本

$ nvm use v6.10.2

Now using node v6.10.2 (npm v3.10.10)

用node -v确认

$ node -v

v6.10.2

  1. 设定默认的 node 版本

设定默认的node版本 nvm alis default <版本号>

$ nvm alias default v6.6.0

default -> v6.6.0

打开新的终端,用nvm current查看当前版本显示

$ nvm current

v6.6.0

  1. 卸载指定版本的 node

7.1 用户权限提升

当使用nvm uninstall <node版本号>的时候,通常会被提示:

$ nvm uninstall v6.6.0

file is not writable or self-owned: $NVM_DIR/versions/node/v6.6.0/bin/cnpm

Cannot uninstall, incorrect permissions on installation folder.

This is usually caused by running `npm install -g` as root. Run the following commands as root to fix the permissions and then try again.

chown -R username "$NVM_DIR/versions/node/v6.6.0"

chmod -R u+w "$NVM_DIR/versions/node/v6.6.0"

最后两行的意思是:

第1行:把指定目录的所有者改为 username 所有,这里 username 是用户名,可以改成 $(whoami) 避免输入错误。所以先输入以下命令(使用sudo):

sudo chown -R (whoami) "$NVM_DIR/versions/node/v6.6.0"

第2行:u+w中u表示所有者,+表示增加权限,w表示可写入。整句表示对目录所有者增加写入权限。所以再输入(使用sudo):

sudo chmod -R u+w "NVM_DIR/versions/node/v6.6.0"

7.2 删除指定版本 node

当用户有了权限之后,就可以删除指定版本的 node

$ nvm uninstall v6.6.0

Uninstalled node v6.6.0

相关推荐
城数派2 小时前
2026年500米分辨率DEM地形数据(全球/全国/分省/分市)
数据库·arcgis·信息可视化·数据分析·excel
天青色等烟雨..2 天前
R+VIC模型融合实践技术应用及未来气候变化模型预测
大数据·人工智能·arcgis·语言模型·数据分析
玩大数据的龙威5 天前
【ArcGIS技巧】—防止注记压盖之引出标注
arcgis
逆境不可逃6 天前
【与我学 ClaudeCode】并发篇 之 Background Tasks :守护线程与异步通知队列
人工智能·arcgis·agent
中科GIS地理信息培训7 天前
【ArcGIS Pro 3.7新增功能】使用交互式等高线可视化栅格数据
arcgis·arcgis pro
非科班Java出身GISer7 天前
ArcGIS JS 基础教程(7):Global与Local场景模式
arcgis·arcgis js 教程·arcgis js 基础·arcgis js 场景模式·arcgis js 切换模式
中科GIS地理信息培训7 天前
【ArcGIS Pro 3.7新增功能2】新型高光谱图像工具:连续谱去除、PCA与 MNF 降低数据复杂性、使用波长直接计算、支持STAC等
人工智能·arcgis·目标跟踪
杨超越luckly7 天前
HTML应用指南:利用GET请求获取智己汽车门店位置信息
python·arcgis·html·汽车·数据可视化
弹简特8 天前
【Vue3速成】01-npm+vue初体验+vite构建vue工程化
vue.js·arcgis·npm
梦想的初衷~8 天前
AI辅助下基于ArcGIS Pro的SWAT模型全流程高效建模实践与深度进阶应用
人工智能·arcgis·气候·水文·地理信息·环境科学