⛵️前语

作为互联网人的一份子,日常会活跃在GitHub社区,有些时分看到好项目就想自己运转感受一下!

然后……

⛵️可恶!怎么nvm切换node版本这么好用

可恶!动身找谷歌。

Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:

得知解决方法能够是node降级。到这儿其实咱们现已知道,node版别的切换其实在日常中很常见,俗话说得好,工欲善其事,必先利于器!挑选一款好用的node切换工具是会让人心情愉悦的

准备工作

在没有接触nvm时,其实大家根本都现已接触了node了,所以本地必定现已有node的版别,可是凡事考究先来后到,本地这个版别将不受nvm的操控,不卸载会呈现一些问题。

忘记记录了,等看到别人遇到我再补上

清空本地node

按键win+R弹出窗口,键盘输入cmd,然后敲回车(或许鼠标直接点击电脑桌面最左下角的win窗口图标弹出,输入cmd再点击回车键),进入指令操控行窗口,并输入where node查看之前本地装置的node的途径。

⛵️可恶!怎么nvm切换node版本这么好用

找到显现的途径,把node.exe地点的父目录里边的一切东西都删去

⛵️可恶!怎么nvm切换node版本这么好用

为了彻底删去之前装置的node.js,能够进入到“操控面板”,找到所装置的node.js并卸载

装置nvm管理工具

从官网下载装置包nvm-windows,下载红框里边的那个

⛵️可恶!怎么nvm切换node版本这么好用

将下载下来的压缩包进行解压,解压文件夹里边是一个.exe文件,双击开端装置,装置过程中能够依据本身状况自定义挑选途径盘,途径不要呈现空格或中文符号(途径最好是在途径盘的根目录下,如C盘、D盘下的根目录),我自己挑选D盘根目录。选好后点击next

⛵️可恶!怎么nvm切换node版本这么好用

挑选node.js的装置方位,能够依据本身状况自定义挑选途径盘,途径不要呈现空格或中文符号(途径最好是在途径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),我自己在D盘根目录下新建一个nodejs文件夹。选好后点击next

⛵️可恶!怎么nvm切换node版本这么好用

最终一步,点击install即可装置完成。

nvm装置完成后,查验是否装置成功,进入指令操控行窗口,输入指令nvm v查看,假如呈现版别号,即装置成功(假如装置不成功,查看之前自己装置的node.js有没有删去彻底,装置nvm过程有没有漏掉什么!)。

⛵️可恶!怎么nvm切换node版本这么好用

到这就能够开端管理node了!

运用nvm管理工具

nvm ls available

查看可用的node.js版别号

nvm install node版别号

即可装置对应版别以及主动装置对应的npm版别。

例如:nvm install 12.17.0

nvm use node版别号

即可挑选你本地所运用的Node.js版别,运用此指令行能够依据你自己的需求随意切换node.js版别运转。

例如:nvm use 12.17.0

这儿是否切换成功或许装置成功可自行通过cmd验证:node -v npm -v

nvm ls

查看装置的一切node.js版别号,以及当前所挑选的node.js运转版别

nvm uninstall node版别号

可删去对应版别,例如:nvm use 12.17.0

运用nvm主动处理与npm镜像和大局装置的包

在以前,假如咱们需求在不同的 Node.js 版别之间切换,那么就需求为每个版别装备相应的 npm 镜像和大局装置的包。

关于 npm 镜像,能够运用以下指令为每个 Node.js 版别设置不同的镜像:

# 设置 14.x 版别的镜像
npm config set registry=https://registry.npm.taobao.org/ -g
# 设置 16.x 版别的镜像
npm config set registry=https://registry.npmjs.org/ -g

请留意 -g 参数表明将设置应用于大局环境。

关于大局装置的包,在每个 Node.js 版别下需求重新装置。这是由于大局装置的包是存储在每个版别的 Node.js 目录下的,而且不会被共享。

真费事

另一种更好的解决方案是运用 Node 版别管理器,例如 nvm ,它能够主动处理与 npm 镜像和大局装置的包相关的问题。咱们不需求手动装备每个版别的 npm 镜像或重新装置大局包。

当咱们运用 nvm 切换到一个新的 Node.js 版别时,nvm 会主动切换到该版别的 npm 镜像,并确保大局装置的包在该版别下可用。

☎️需求留意的是,nvm 在切换 Node.js 版别时只会处理与 npm 镜像和大局包相关的问题。假如咱们在项目中运用了本地装置的依靠项,则或许需求手动重新装置这些依靠项。

另外,关于不同的 Node.js 版别,咱们也能够挑选不同的 npm 镜像,以加速依靠项的装置。

假如要为特定版别设置自定义镜像,请运用以下指令:

nvm use 14.16.0
npm config set registry=https://registry.npm.taobao.org/ 
nvm use 16.2.0 
npm config set registry=https://registry.npmjs.org/

这儿将 14.16.0 版别和 16.2.0 版别的 npm 镜像设置为了淘宝镜像和官方镜像。

到这儿你现已掌握了node随意切换的魔法,快去试一试!!