在Windows10如何降级Node.js版本:可以尝试将Node.js版本降级到一个较旧的版本,以查看问题是否得以解决。可以使用Node Version Manager (nvm) 来轻松切换Node.js版本,具体完整步骤:

  1. 首先,需要安装Node Version Manager (nvm)。可以从以下链接下载并安装nvm:https://github.com/coreybutler/nvm-windows/releases

  2. 安装完成后,打开命令提示符或PowerShell,并输入以下命令来安装想要的Node.js版本:nvm install <version>

  3. 安装完成后,输入以下命令来使用该版本的Node.js:nvm use <version>

  4. 如果想将该版本设置为默认版本,输入以下命令:nvm alias default <version>

请注意,如果之前已经安装了Node.js,请先卸载它,然后再使用nvm安装所需版本。


如何卸载之前安装的Node.js:

如果是在 Windows 操作系统上安装的 Node.js,可以通过以下步骤卸载:

1. 打开控制面板
2. 点击“程序和功能”
3. 找到 Node.js,并右键点击选择“卸载”

如果是在 macOS 上安装的 Node.js,可以通过以下步骤卸载:

1. 打开终端
2. 输入以下命令:

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}


3. 输入密码并等待命令执行完成

如果是在 Linux 上安装的 Node.js,可以通过以下步骤卸载:

1. 打开终端
2. 输入以下命令:

sudo apt-get remove nodejs


3. 等待命令执行完成


我选择安装node.js14:

在Windows10上安装node.js14,可以按照以下步骤进行:

  1. 下载node.js14的安装包,可以在官网 https://nodejs.org/en/download/releases/ 找到对应版本的安装包。

  2. 双击安装包,按照提示进行安装。

  3. 安装完成后,在命令行中输入node -v,查看node.js的版本号,确认安装成功。

关于nvm的版本选择,建议使用最新版本的nvm进行安装和管理node.js版本。可以在nvm的官网 https://github.com/coreybutler/nvm-windows/releases 下载最新版本的nvm安装包,然后按照提示进行安装即可。

如果想在Windows10上安装Node.js的不同版本,建议下载nvm-setup.exe。


我下载了最新版的nvm-setup.exe,没有自行设置安装路径。

在命令提示符输入nvm install 14

报错:Could not retrieve https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt. Get "https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt": dial tcp: lookup nodejs.org: no such host nvm.exe

并且点击nvm.exe闪退

 我的网络连接正常。我就去检查我的DNS设置是否正确:

$nslookup 
默认服务器: dns2.gdut.edu.cn 
Address: 222.200.115.251

根据显示内容,我的DNS设置是正确的,因为默认服务器为dns2.gdut.edu.cn,且IP地址为222.200.115.251。


接下来按照以下步骤检查防火墙设置,确保允许nvm.exe访问网络:

  1. 打开Windows Defender防火墙
  2. 点击“高级设置”选项
  3. 选择“入站规则”选项
  4. 找到nvm.exe应用程序的规则
  5. 如果没有规则,请创建一个新规则,允许nvm.exe访问网络

那么我们如何查看Windows Defender防火墙的日志?

那么如何在Windows10的Windows Defender防火墙设置,入站规则,确保允许nvm.exe访问网络,这个规则包含什么?

但是我在Windows Defender防火墙设置完允许nvm.exe访问网络。在命令行提示符输入nvm install 14

报错:Could not retrieve https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt. Get "https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt": dial tcp: lookup nodejs.org: no such host nvm.exe

并且点击nvm.exe闪退

我选择通过管理员身份运行 nvm install 14

报错:Could not retrieve https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt. Get "https://nodejs.org/dist/latest-v14.x/SHASUMS256.txt": dial tcp: lookup nodejs.org: no such host 

以及点击nvm.exe还是闪退,

我直接重新以管理员身份打开命令提示符,进行第3步刷新DNS缓存,这个时候成功了。

nvm、node、npm解决问题过程记录-LMLPHP


但是新问题来了,我进行npm的批处理失败了。报错显示'npm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

配置安装好nvm,安装使用node.js但是在命令提示符输入npm run dev

报错:npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确, 然后再试一次。 所在位置 行:1 字符: 1 + npm run dev + ~~~ + CategoryInfo : ObjectNotFound: (npm:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException,点击npm的批下载和批处理闪退使用。

虽然我下载nvm,并在nvm下载node.js成功了,但是出了问题。

$nvm version
1.1.11

$nvm list

    14.21.3

$node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

$where npm
信息: 用提供的模式无法找到文件。


$node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

我只能选择删除之前的操作。在应用与功能界面删除nvm,去Windows Defender防火墙删除之前设置的关于nvm的入站规则。

重新安装node.js,参考以下文章:Nodejs10安装教程详解_node v10安装步骤-CSDN博客nvm、node、npm解决问题过程记录-LMLPHPhttps://blog.csdn.net/weixin_43217942/article/details/103273333

如何指定下载各个版本的 Node.js(包括V10版本)_node下载指定版本-CSDN博客nvm、node、npm解决问题过程记录-LMLPHPhttps://blog.csdn.net/qq_43012792/article/details/108921387 

 

10-12 18:22