node版本管理工具(nvm)
1、安装nvm:https://www.cnblogs.com/jing-tian/p/11225123.html
亲测:nvm的安装目录的路径最好不要有 空格,不然nvm是没有问题。但是node下载好后,无法使用nvm use 切换到正确的版本。
说明:在cmd命令行中,文件路径一般不能出现空格。命令行中路径出现空格,命令行会认为空格处就是路径结束的地方。可以给路径加上双引号解决这个问题。https://www.cnblogs.com/wa502/p/13185304.html
使用nvm-windows安装nodejs遇到的问题
参考:https://www.cnblogs.com/aer2005/p/11548550.html
场景说明:由于国内网络限制导致使用nvm(nvm-windows,以下都使用nvm简称)安装nodejs超时或出现远程连接被关闭的问题。
解决办法:将nvm中node和npm的源设置到国内源(一般使用taobao)上。
NVM版本管理工具的工作原理:https://blog.csdn.net/eebaicai/article/details/81813237
原理:
1、nvm install 命令 下载 node 软件 :会把对应版本的node软件下载到 nvm目录下 保存起来。nvm目录对应版本的node和npm包都会放在一个目录里。
2、nvm use 命令 选择 node 版本:会把 node 程序目录 软链接的地址 切换到 NVM目录下对应版本的node 目录(软链接的目录和目标目录是同步的)。
node 程序目录(node程序目录,安装nvm会让你主动选择的)才是 cmd 上 node命令运行的环境。
重点:mklink 创建 软链接 https://www.cnblogs.com/life-of-coding/p/10871831.html 或 http://www.360doc.com/content/18/0804/22/9200790_775732998.shtml
1、mklink 是 windows系统下创建符号链接和硬链接的命令工具,它是一个很好的解决文件系统问题的工具。使用它需要管理员权限。
2、软件链接 不是 快捷方式。虽然文件图标上都有箭头,本质上两者 都是 一种引用
3、符号链接是在文件系统上实现的链接,对操作系统上大多数软件来说是透明的【即,软件访问这个 链接的目录,和访问普通的目录一样】。
个人理解 mklink 的目录链接:链接目录 和 目标目录,他们在 硬盘上 是同 一块存储区域。window 文件系统 把链接目录的 内容也指向这个 这块 存储区域。
所以 链接目录 和 目标目录 的内容是一样的,也是同步的。
其它说明: nvm切换了版本,只是改变了 符号链接 nodejs目录指向的 nvm对应node版本的目标。其它的都没有改变。
配置文件 C:\Users\admin/.npmrc,不会因为 node版本切换了而改变,所有的版本还是使用这个配置文件。