nodejs如何将高版本降为低版本

 更新时间:2024年10月25日 11:15:23   作者:Arenaschi  
在遇到项目依赖低版本Node.js时,直接安装低版本可能会遇到困难,本文提供了一种通过卸载当前高版本Node.js并使用NVM(Node Version Manager)来管理和安装低版本Node.js的方法,首先,需要卸载现有的Node.js环境并清理相关文件

nodejs高版本降为低版本

部分老旧项目需要使用低版本的node,网上很多是无效的,高版本无法直接安装低版本node,但是低版本nodejs可以安装部分高版本node,从而达到升级效果,下面这篇文章主要给大家介绍了关于nodejs高版本降为低版本的详细解决方案,需要的朋友可以参考下

解决方案

1.首先通过控制面板应用卸载当前环境下的Node.js相关安装,并清理磁盘残存的文件夹等文件

2.下载nvm来管理node版本

官网:https://github.com/coreybutler/nvm-windows/releases

这里我下载了 1.1.9 版本nvm,安装node低版本是没问题的,但use nvm的时候报此问题,查了各种原因,最后使用 1.1.7 以下版本成功解决

下载好安装包之后,解压直接运行exe文件,选择nvm和node的安装路径后一路next,然后打开cmd,执行 nvm -v

执行 nvm ls available 查询可用历史版本

nvm npm_mirror https://npm.taobao.org/mirrors/npm/

配置淘宝镜像 ,走国内镜速度更快,不会中断失败

然后安装所需要的版本 ,执行 nvm install node版本号

1.win+r->cmd->nvm -v 查看nvm版本,版本号是检验时候安装成功的标志

2.常用nvm 命令

  • nvm ls :列出所有已安装的 node 版本
  • nvm ls-remote :列出所有远程服务器的版本(官方node version list)
  • nvm list :列出所有已安装的 node 版本
  • nvm list available :显示所有可下载的版本
  • nvm install stable :安装最新版 node
  • nvm install [node版本号] :安装指定版本 node
  • nvm uninstall [node版本号] :删除已安装的指定版本
  • nvm use [node版本号] :切换到指定版本 node
  • nvm current :当前 node 版本
  • nvm alias [别名] [node版本号] :给不同的版本号添加别名
  • nvm unalias [别名] :删除已定义的别名
  • nvm alias default [node版本号] :设置默认版本
nvm on // 启用node.js版本管理
nvm off // 禁用node.js版本管理(不卸载任何东西)

若使用老的node.js且npm无法下载,npm需要手动安装

1.下载

方法一:在上图中的绿框中的地址下载对应的npm包

方法二:

  • npm下载地址:http://npm.taobao.org/mirrors/npm/ (下载对应版本的zip文件)
  • node版本对应npm版本:https://nodejs.org/zh-cn/download/releases/

2.将文件解压到版本对应的node_modules下,重名为npm

3.最后将npm文件夹里面的bin目录下的npm和npm.cmd两个文件复制一份到对应node版本的根目录下。

4.查看是否安装成功

若npm -v出现版本号,则安装成功,若出现如下图所示内容,是因为卸载node会卸载不干净,需要手动删除npm相关文件夹,再使用npm install -g npm@版本号 下载所需版本

5.其他问题

如果npm下载太慢,可通过配置国内的淘宝镜像提速

node中自带npm,所以直接下载安装nodejs即可,成功后设置npm为国内的地址:

npm config set registry https://registry.npm.taobao.org

检查一下:

npm config get registry

6.注意事项:

npm、yarn 、rimraf(全局安装:npm install rimraf -g指定目录快速删除node_modules:rimraf node_modules)都是放在指定版本的node文件下。

若更换node版本需要重新安装指定版本的npm、yarn、rimraf

Microsoft Windows [版本 10.0.19044.3086]
(c) Microsoft Corporation。保留所有权利。
 
C:\Users\Administrator>nvm -v
1.1.11
 
C:\Users\Administrator>nvm ls available
 
|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    20.3.0    |   18.16.0    |   0.12.18    |   0.11.16    |
|    20.2.0    |   18.15.0    |   0.12.17    |   0.11.15    |
|    20.1.0    |   18.14.2    |   0.12.16    |   0.11.14    |
|    20.0.0    |   18.14.1    |   0.12.15    |   0.11.13    |
|    19.9.0    |   18.14.0    |   0.12.14    |   0.11.12    |
|    19.8.1    |   18.13.0    |   0.12.13    |   0.11.11    |
|    19.8.0    |   18.12.1    |   0.12.12    |   0.11.10    |
|    19.7.0    |   18.12.0    |   0.12.11    |    0.11.9    |
|    19.6.1    |   16.20.0    |   0.12.10    |    0.11.8    |
|    19.6.0    |   16.19.1    |    0.12.9    |    0.11.7    |
|    19.5.0    |   16.19.0    |    0.12.8    |    0.11.6    |
|    19.4.0    |   16.18.1    |    0.12.7    |    0.11.5    |
|    19.3.0    |   16.18.0    |    0.12.6    |    0.11.4    |
|    19.2.0    |   16.17.1    |    0.12.5    |    0.11.3    |
|    19.1.0    |   16.17.0    |    0.12.4    |    0.11.2    |
|    19.0.1    |   16.16.0    |    0.12.3    |    0.11.1    |
|    19.0.0    |   16.15.1    |    0.12.2    |    0.11.0    |
|   18.11.0    |   16.15.0    |    0.12.1    |    0.9.12    |
|   18.10.0    |   16.14.2    |    0.12.0    |    0.9.11    |
|    18.9.1    |   16.14.1    |   0.10.48    |    0.9.10    |
 
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
 
C:\Users\Administrator>
C:\Users\Administrator>node -v
v18.14.0
 
C:\Users\Administrator>nvm npm_mirror https://npm.taobao.org/mirrors/npm/
 
C:\Users\Administrator>nvm insatll 14.19.2
 
Running version 1.1.11.
 
Usage:
 
  nvm arch                     : Show if node is running in 32 or 64 bit mode.
  nvm current                  : Display active version.
  nvm debug                    : Check the NVM4W process for known problems (troubleshooter).
  nvm install <version> [arch] : The version can be a specific version, "latest" for the latest current version, or "lts" for the
                                 most recent LTS version. Optionally specify whether to install the 32 or 64 bit version (defaults
                                 to system arch). Set [arch] to "all" to install 32 AND 64 bit versions.
                                 Add --insecure to the end of this command to bypass SSL validation of the remote download server.
  nvm list [available]         : List the node.js installations. Type "available" at the end to see what can be installed. Aliased as ls.
  nvm on                       : Enable node.js version management.
  nvm off                      : Disable node.js version management.
  nvm proxy [url]              : Set a proxy to use for downloads. Leave [url] blank to see the current proxy.
                                 Set [url] to "none" to remove the proxy.
  nvm node_mirror [url]        : Set the node mirror. Defaults to https://nodejs.org/dist/. Leave [url] blank to use default url.
  nvm npm_mirror [url]         : Set the npm mirror. Defaults to https://github.com/npm/cli/archive/. Leave [url] blank to default url.
  nvm uninstall <version>      : The version must be a specific version.
  nvm use [version] [arch]     : Switch to use the specified version. Optionally use "latest", "lts", or "newest".
                                 "newest" is the latest installed version. Optionally specify 32/64bit architecture.
                                 nvm use <arch> will continue using the selected version, but switch to 32/64 bit mode.
  nvm root [path]              : Set the directory where nvm should store different versions of node.js.
                                 If <path> is not set, the current root will be displayed.
  nvm [--]version              : Displays the current running version of nvm for Windows. Aliased as v.
 
 
C:\Users\Administrator>node -v
v18.14.0
 
C:\Users\Administrator>nvm list
 
  * 18.14.0 (Currently using 64-bit executable)
C:\Users\Administrator>nvm list available
 
|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    20.3.0    |   18.16.0    |   0.12.18    |   0.11.16    |
|    20.2.0    |   18.15.0    |   0.12.17    |   0.11.15    |
|    20.1.0    |   18.14.2    |   0.12.16    |   0.11.14    |
|    20.0.0    |   18.14.1    |   0.12.15    |   0.11.13    |
|    19.9.0    |   18.14.0    |   0.12.14    |   0.11.12    |
|    19.8.1    |   18.13.0    |   0.12.13    |   0.11.11    |
|    19.8.0    |   18.12.1    |   0.12.12    |   0.11.10    |
|    19.7.0    |   18.12.0    |   0.12.11    |    0.11.9    |
|    19.6.1    |   16.20.0    |   0.12.10    |    0.11.8    |
|    19.6.0    |   16.19.1    |    0.12.9    |    0.11.7    |
|    19.5.0    |   16.19.0    |    0.12.8    |    0.11.6    |
|    19.4.0    |   16.18.1    |    0.12.7    |    0.11.5    |
|    19.3.0    |   16.18.0    |    0.12.6    |    0.11.4    |
|    19.2.0    |   16.17.1    |    0.12.5    |    0.11.3    |
|    19.1.0    |   16.17.0    |    0.12.4    |    0.11.2    |
|    19.0.1    |   16.16.0    |    0.12.3    |    0.11.1    |
|    19.0.0    |   16.15.1    |    0.12.2    |    0.11.0    |
|   18.11.0    |   16.15.0    |    0.12.1    |    0.9.12    |
|   18.10.0    |   16.14.2    |    0.12.0    |    0.9.11    |
|    18.9.1    |   16.14.1    |   0.10.48    |    0.9.10    |
 
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
 
C:\Users\Administrator>node -v
v18.14.0
 
C:\Users\Administrator>nvm current
v18.14.0
 
C:\Users\Administrator>nvm uninstall 18.14.0
Uninstalling node v18.14.0... done
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>nvm list
 
No installations recognized.
 
C:\Users\Administrator>nvm list available
 
|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    20.3.0    |   18.16.0    |   0.12.18    |   0.11.16    |
|    20.2.0    |   18.15.0    |   0.12.17    |   0.11.15    |
|    20.1.0    |   18.14.2    |   0.12.16    |   0.11.14    |
|    20.0.0    |   18.14.1    |   0.12.15    |   0.11.13    |
|    19.9.0    |   18.14.0    |   0.12.14    |   0.11.12    |
|    19.8.1    |   18.13.0    |   0.12.13    |   0.11.11    |
|    19.8.0    |   18.12.1    |   0.12.12    |   0.11.10    |
|    19.7.0    |   18.12.0    |   0.12.11    |    0.11.9    |
|    19.6.1    |   16.20.0    |   0.12.10    |    0.11.8    |
|    19.6.0    |   16.19.1    |    0.12.9    |    0.11.7    |
|    19.5.0    |   16.19.0    |    0.12.8    |    0.11.6    |
|    19.4.0    |   16.18.1    |    0.12.7    |    0.11.5    |
|    19.3.0    |   16.18.0    |    0.12.6    |    0.11.4    |
|    19.2.0    |   16.17.1    |    0.12.5    |    0.11.3    |
|    19.1.0    |   16.17.0    |    0.12.4    |    0.11.2    |
|    19.0.1    |   16.16.0    |    0.12.3    |    0.11.1    |
|    19.0.0    |   16.15.1    |    0.12.2    |    0.11.0    |
|   18.11.0    |   16.15.0    |    0.12.1    |    0.9.12    |
|   18.10.0    |   16.14.2    |    0.12.0    |    0.9.11    |
|    18.9.1    |   16.14.1    |   0.10.48    |    0.9.10    |
 
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
 
C:\Users\Administrator>nvm install 6.10.1
Downloading node.js version 6.10.1 (64-bit)...
Complete
Creating C:\nvm\temp
 
Downloading npm version 3.10.10... Download failed. Rolling Back.
C:\nvm\temp\npm-v3.10.10.zip
Rollback failed. remove C:\nvm\temp\npm-v3.10.10.zip: The process cannot access the file because it is being used by another process.
Could not download npm for node v6.10.1.
Please visit https://github.com/npm/cli/releases/tag/v3.10.10 to download npm.
It should be extracted to C:\nvm\v6.10.1
 
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>vue -v
'vue' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>npm info vue
'npm' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>nvm list available
 
|   CURRENT    |     LTS      |  OLD STABLE  | OLD UNSTABLE |
|--------------|--------------|--------------|--------------|
|    20.3.0    |   18.16.0    |   0.12.18    |   0.11.16    |
|    20.2.0    |   18.15.0    |   0.12.17    |   0.11.15    |
|    20.1.0    |   18.14.2    |   0.12.16    |   0.11.14    |
|    20.0.0    |   18.14.1    |   0.12.15    |   0.11.13    |
|    19.9.0    |   18.14.0    |   0.12.14    |   0.11.12    |
|    19.8.1    |   18.13.0    |   0.12.13    |   0.11.11    |
|    19.8.0    |   18.12.1    |   0.12.12    |   0.11.10    |
|    19.7.0    |   18.12.0    |   0.12.11    |    0.11.9    |
|    19.6.1    |   16.20.0    |   0.12.10    |    0.11.8    |
|    19.6.0    |   16.19.1    |    0.12.9    |    0.11.7    |
|    19.5.0    |   16.19.0    |    0.12.8    |    0.11.6    |
|    19.4.0    |   16.18.1    |    0.12.7    |    0.11.5    |
|    19.3.0    |   16.18.0    |    0.12.6    |    0.11.4    |
|    19.2.0    |   16.17.1    |    0.12.5    |    0.11.3    |
|    19.1.0    |   16.17.0    |    0.12.4    |    0.11.2    |
|    19.0.1    |   16.16.0    |    0.12.3    |    0.11.1    |
|    19.0.0    |   16.15.1    |    0.12.2    |    0.11.0    |
|   18.11.0    |   16.15.0    |    0.12.1    |    0.9.12    |
|   18.10.0    |   16.14.2    |    0.12.0    |    0.9.11    |
|    18.9.1    |   16.14.1    |   0.10.48    |    0.9.10    |
 
This is a partial list. For a complete list, visit https://nodejs.org/en/download/releases
 
C:\Users\Administrator>nvm install 18.9.1
Downloading node.js version 18.9.1 (64-bit)...
Extracting node and npm...
Complete
npm v8.19.1 installed successfully.
 
 
Installation complete. If you want to use this version, type
 
nvm use 18.9.1
 
C:\Users\Administrator>node -v
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>node
'node' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
 
C:\Users\Administrator>nvm current
No current version. Run 'nvm use x.x.x' to set a version.
 
C:\Users\Administrator>nvm -v
1.1.11
 
C:\Users\Administrator>nvm list
 
    18.9.1
    6.10.1
 
C:\Users\Administrator>nvm use 18.9.1
Now using node v18.9.1 (64-bit)
 
C:\Users\Administrator>node -v
v18.9.1
 
C:\Users\Administrator>nvm use 6.10.1
Now using node v6.10.1 (64-bit)
 
C:\Users\Administrator>node -v
v6.10.1
 
C:\Users\Administrator>nvm install 14.15.5
Downloading node.js version 14.15.5 (64-bit)...
Complete
Downloading npm version 6.14.11... Complete
Installing npm v6.14.11...
 
Installation complete. If you want to use this version, type
 
nvm use 14.15.5
 
C:\Users\Administrator>nvm list
 
    18.9.1
    14.15.5
  * 6.10.1 (Currently using 64-bit executable)
C:\Users\Administrator>nvm use 14.15.5
Now using node v14.15.5 (64-bit)
 
C:\Users\Administrator>node -v
v14.15.5
 
C:\Users\Administrator>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nodejs环境实现socket通信过程解析

    Nodejs环境实现socket通信过程解析

    这篇文章主要介绍了Nodejs环境实现socket通信过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • node.js实现微信JS-API封装接口的示例代码

    node.js实现微信JS-API封装接口的示例代码

    这篇文章主要介绍了node.js实现微信JS-API封装接口的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • json对象及数组键值的深度大小写转换问题详解

    json对象及数组键值的深度大小写转换问题详解

    这篇文章主要给大家介绍了关于json对象及数组键值的深度大小写转换问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 在koa中简单使用Websocket连接的方法示例

    在koa中简单使用Websocket连接的方法示例

    本文主要介绍了在koa中简单使用Websocket连接的方法示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Koa从零搭建到Api实现项目的搭建方法

    Koa从零搭建到Api实现项目的搭建方法

    这篇文章主要介绍了Koa从零搭建到Api实现项目的搭建方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 使用Node.js创建一个简单的HTTP服务器的示例代码

    使用Node.js创建一个简单的HTTP服务器的示例代码

    Node.js 是一种强大的 JavaScript 运行环境,允许开发者在服务器端运行 JavaScript 代码,它以异步事件驱动的方式处理大量连接,适合构建高效的网络应用程序,在这篇文章中,我们将一起学习如何使用 Node.js 创建一个简单的 HTTP 服务器,并通过示例代码帮你快速上手
    2025-02-02
  • Node.js基础入门之缓存区与文件操作详解

    Node.js基础入门之缓存区与文件操作详解

    Node.js是一个基于Chrome V8引擎的JavaScript运行时。类似于Java中的JRE,.Net中的CLR。本文将详细为大家介绍Node.js中的缓存区与文件操作,感兴趣的可以了解一下
    2022-03-03
  • node错误处理与日志记录的实现

    node错误处理与日志记录的实现

    这篇文章主要介绍了node错误处理与日志记录的实现,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • koa2实现登录注册功能的示例代码

    koa2实现登录注册功能的示例代码

    这篇文章主要介绍了koa2实现登录注册功能的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 前端+nodejs+mysql实现前后端联通的完整代码

    前端+nodejs+mysql实现前后端联通的完整代码

    Node.js主要属于后端技术,但也可以用于前端开发的某些场景,下面这篇文章主要介绍了前端+nodejs+mysql实现前后端联通的完整代码,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04

最新评论