【问题标题】:You are running version v8.9.3 of Node.js, which is not supported by Angular CLI 8.0+您正在运行 Node.js 的 v8.9.3 版本,Angular CLI 8.0+ 不支持该版本
【发布时间】:2020-03-14 14:03:32
【问题描述】:

我当前的角度版本是“^7.1.4”,我想继续使用相同的版本。但是在做 ng serve 时,我遇到了错误。

您正在运行 Node.js 的 v8.9.3 版本,Angular CLI 8.0+ 不支持该版本。 支持的官方 Node.js 版本为 10.9 或更高版本。

请访问https://nodejs.org/en/ 查找有关如何更新 Node.js 的说明。

节点版本:v8.9.3 NPM 版本:6.4.1

提前致谢

【问题讨论】:

  • 你升级 angular/cli 了吗? package.json 中的版本号是多少?您最近是否启动了 Angular 8 项目?
  • update.angular.io - 关注这个

标签: angular angular-cli


【解决方案1】:

要解决此问题,您必须使用 Angular CLI 兼容或支持的 NodeJS 版本。

您可以通过此链接Angular CLI, Angular, and Node.js compatibility matrix.了解版本兼容性并相应降级或升级NodeJs版本。

要升级或降级 NodeJS 版本,您可以使用 NVM

在使用 Angular CLI 时始终尝试使用 LTS 版本的 NodeJS,因为可能存在 Angular CLI 版本不支持NodeJs 所以推荐使用LTS 版本的NodeJS

【讨论】:

  • 请解释您的答案,以便下一位用户知道为什么该解决方案对您有效。
【解决方案2】:

您可以将 nvm 用于不同的 Angular 项目,您可以根据需要切换节点版本,这里我附上安装 nvm 的链接。 https://itnext.io/nvm-the-easiest-way-to-switch-node-js-environments-on-your-machine-in-a-flash-17babb7d5f1b

【讨论】:

  • 我正在使用 nvm 并且有这个确切的问题。 “ng -v”总是显示正在使用的 node.js 的错误版本,即使我使用的是 nvm,并且我已经运行“nvm use 10.16.0”来使用 node.js 的 v10.16。
【解决方案3】:

看来您可能已将 angular/cli 升级到最新版本,将其降级到 7.1.4 版。运行这些命令 -

npm uninstall -g @angular/cli
npm cache clean --force    
npm install -g @angular/cli@7.1.4 

【讨论】:

    【解决方案4】:

    您的全局 CLI 版本似乎已升级到 8。要降级到 7,请尝试以下操作:

     ng --version
     npm uninstall -g @angular/cli
     npm cache clean --force
    
     npm install -g @angular/cli@7.1.4
     ng --version
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-08
      • 2018-11-18
      • 2014-08-18
      • 2019-01-14
      • 1970-01-01
      • 2018-06-27
      相关资源
      最近更新 更多