⛵️前语
作为互联网人的一份子,日常会活跃在GitHub社区,有些时分看到好项目就想自己运转感受一下!
然后……
可恶!动身找谷歌。
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的途径。
找到显现的途径,把node.exe地点的父目录里边的一切东西都删去
为了彻底删去之前装置的node.js
,能够进入到“操控面板”,找到所装置的node.js
并卸载
装置nvm管理工具
从官网下载装置包nvm-windows,下载红框里边的那个
将下载下来的压缩包进行解压,解压文件夹里边是一个.exe
文件,双击开端装置,装置过程中能够依据本身状况自定义挑选途径盘,途径不要呈现空格或中文符号(途径最好是在途径盘的根目录下,如C盘、D盘下的根目录),我自己挑选D盘根目录。选好后点击next
挑选node.js
的装置方位,能够依据本身状况自定义挑选途径盘,途径不要呈现空格或中文符号(途径最好是在途径盘的根目录下新建一个文件夹,如C盘、D盘下的根目录),我自己在D盘根目录下新建一个nodejs文件夹。选好后点击next
最终一步,点击install
即可装置完成。
nvm装置完成后,查验是否装置成功,进入指令操控行窗口,输入指令nvm v
查看,假如呈现版别号,即装置成功(假如装置不成功,查看之前自己装置的node.js有没有删去彻底,装置nvm过程有没有漏掉什么!)。
到这就能够开端管理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随意切换的魔法,快去试一试!!