目前在项目中,你可能需要用到的node版本太低,但是你所下的node版本是最新的。
比如vue2项目中需要低版本的node。
而你在所用到最新的node,在启动项目时,或抛出完成。

解决方法

  1. 降低node版本

1.1 NVM(Node Version Manager):

  • 安装 NVM:按照 NVM 的官方文档安装适用于你的操作系统的 NVM。 列出可用的 Node.js 版本:运行以下命令查看可用的
  • Node.js 版本:
nvm ls-remote
  • 安装所需版本的 Node.js:使用以下命令安装特定版本的 Node.js:
nvm install <desired_version>
  • 将 <desired_version> 替换为你想要安装的具体 Node.js 版本号。例如,要安装 Node.js 10.24.1 版本:
nvm install 10.24.1
  • 使用特定版本的 Node.js:使用以下命令切换到安装的特定版本:
nvm use <desired_version>

例如:

nvm use 10.24.1

1.2 Node 版本管理器(n):

  • 安装 n:运行以下命令全局安装 Node 版本管理器 n:
npm install -g n
  • 安装所需版本的 Node.js:使用以下命令安装特定版本的 Node.js:
n <desired_version>

例如,要安装 Node.js 10.24.1 版本:

n 10.24.1

1.3 手动安装特定版本的 Node.js:

  • 访问 Node.js 官方网站(https://nodejs.org)的下载页面。
  • 下载所需版本的 Node.js 安装包,根据你的操作系统选择正确的版本。
  • 运行安装程序,按照安装向导进行安装。
  • 安装完成后,你将能够使用安装的特定版本的 Node.js。
  1. 设置环境变量并运行命令的命令行语句

package.json scripts里添加"set NODE_OPTIONS=--openssl-legacy-provider && xxxxx"
比如vue2项目
Windows 操作系统中,使用以下命令设置环境变量并启动 Vue 项目:

{
  "scripts": {
    "dev": "vue-cli-service serve",
    "serve": "set NODE_OPTIONS=\"--openssl-legacy-provider\" & npm run dev\n" 
 	}
 },

Windows 操作系统中,使用以下命令设置环境变量并启动 VuePress 项目:

{
  "scripts": {
    "docs:dev": "vuepress dev docs",
    "docs": "set NODE_OPTIONS=--openssl-legacy-provider && vuepress dev docs"
 	}
 },

在类 Unix 系统(如 macOS、Linux)中,使用以下命令:

  • NODE_OPTIONS=--openssl-legacy-provider vuepress dev
    上述命令中,--openssl-legacy-provider 是你要设置的NODE_OPTIONS 值,它用于指定使用旧版 OpenSSL 提供者。
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐