【问题标题】:How to upgrade angular-cli on Linux? Node.js V6.14.3 not supported by CLI v6如何在 Linux 上升级 angular-cli? CLI v6 不支持 Node.js V6.14.3
【发布时间】:2018-12-04 01:26:22
【问题描述】:

每当我在终端输入ng,它就会输出

您正在运行 Node.js 的 v6.14.3 版本,该版本不受 角 CLI v6。支持的官方 Node.js 版本是 8.9 和更大。

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

如何解决这个问题?

这仅发生在非 root 用户帐户中,适用于 root 帐户

【问题讨论】:

标签: node.js linux angular-cli


【解决方案1】:

您的错误消息表明,Angular 不支持您的节点版本。 所以你应该更新节点。 当前的 LTS 是 8.11.3,您可以在此处下载:

https://nodejs.org/en/

为此我一直在使用“nvm”,它是一个节点版本管理器,可让您非常轻松地安装和切换节点版本。

你可以在这里找到它:

https://github.com/creationix/nvm/blob/master/README.md

【讨论】:

  • 使用root账户可以正常工作,这个错误只出现在非root用户账户中
【解决方案2】:

我使用的是 nodejs v4.2.6 和 npm v3.10.10 当我运行 npm install -g @angular/cli 时,我认为它试图安装最新版本的 angular-cli,因此我收到了这个错误。

您正在运行 Node.js 的 v6.14.3 版本,Angular CLI v6 不支持该版本。支持的官方 Node.js 版本为 8.9 及更高版本。

由于某种原因,我不想升级到最新的node和npm包,所以我通过npm install -g @angular/cli@1.1.1解决了这个问题

【讨论】:

    【解决方案3】:

    使用 npm 中的 n 模块来升级节点

    sudo npm cache clean -f
    sudo npm install -g n
    sudo n stable
    

    要升级到最新版本(而不是当前稳定版本),您可以使用: sudo n latest

    要撤消:

    sudo apt-get install --reinstall nodejs-legacy # fix /usr/bin/node
    sudo n rm 6.0.0 # replace number with version of Node that was installed
    sudo npm uninstall -g n
    

    发现于David Walsh blog

    【讨论】:

      猜你喜欢
      • 2019-03-16
      • 1970-01-01
      • 2017-01-26
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多