【问题标题】:Installing @angular/cli from npm on Ubuntu Server在 Ubuntu 服务器上从 npm 安装 @angular/cli
【发布时间】:2017-11-04 10:40:28
【问题描述】:

我在 AWS 上有一个 Ubuntu 实例,我正在使用 forge 来设置服务器。 我已经安装了包 nodejs 和 npm。 为了解决在 Ubuntu 上安装全局包的问题,​​我遵循了本教程中提到的第二种解决方案, https://docs.npmjs.com/getting-started/fixing-npm-permissions

现在,当我尝试使用此命令进行安装时,

npm install -g @angular/cli

我收到以下错误,

forge@frontend-staging:~/frontend/current$ npm install -g @angular/cli

▐╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▟ WARN 引擎@angular/cli@1.1.0:想要:{"node":">= 6.9.0","npm":">= 3.0.0"}(当前:{"node":"4.2.6 ","npm":"3.5.2"}) loadDep:node-sass → heade ▌ ╢███████████████████████░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░╟ loadDep:node-sass → resol ▄ ╢███████████████████████░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░╟ loadDep:node-sass → mapTo ▀ ╢███████████████████████░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░╟ loadDep:node-sass → 之后▐ ╢███████████████████████░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░╟ loadDep:@ngtools/json-sch ▄ ╢████████████████████████░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░╟ loadDep:yargs → 200 ▌ ╢█████████████████████████████████████████░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░╟ /home/forge/.npm-global/bin/ng -> /home/forge/.npm-global/lib/node_modules/@angular/cli/bin/ng

node-sass@4.5.3 install /home/forge/.npm-global/lib/node_modules/@angular/cli/node_modules/node-sass 节点脚本/install.js

sh:1:节点:未找到 npm WARN install:node-sass@4.5.3 node-sass@4.5.3 install:node scripts/install.js npm WARN install:node-sass@4.5.3 spawn ENOENT /home/forge/.npm-global/lib └─┬ @angular/cli@1.1.0 └── 未满足的可选依赖 node-sass@^4.3.0

npm WARN 可选跳过失败的可选依赖项/@angular/cli/chokidar/fsevents: npm WARN notsup 与您的操作系统或架构不兼容:fsevents@1.1.1

【问题讨论】:

  • 清除所有相关的node_modules、cache、appdata,然后重新安装nodejs。以sudo 用户身份登录。使用命令sudo npm install ...

标签: angular ubuntu angular-cli


【解决方案1】:

运行以下命令,

sudo apt-get uninstall nodejs

sudo apt-get install python-software-properties
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

sudo apt-get install nodejs

现在,使用

检查您的节点/npm 版本
node -v 
npm -v 

然后尝试安装 CLI。

【讨论】:

  • sudo apt-get uninstall nodejs 返回E: Invalid operation uninstall,我认为正确的命令是sudo apt-get --purge remove nodejs
【解决方案2】:

我们可以使用纱线包管理器。它快速、简单、易于理解(有意义)。你可以:

  1. 安装纱线

    npm install yarn -g

  2. 使用yarn安装angular-cli

yarn global add angular-cli

完成了,它对我有用。

【讨论】:

    【解决方案3】:

    我遇到了类似的问题,这个问题是由我的节点安装程序版本 4.7.2 而不是更新的 6.x 版本as per this question 引起的。所以我将 angular-cli 安装为 this answer suggested

    如果你已经安装了@angular/cli,你需要NodeJS更高 6.9.7,连同NPM 3 或更高版本。

    如果你已经安装了angular-cli,你需要NodeJS更高 高于 4.4.x,以及 NPM 3 或更高版本。

    有关更多信息,请参阅上面的链接并阅读先决条件。

    【讨论】:

      【解决方案4】:

      您收到此错误是因为您的配置是“current: {"node":"4.2.6","npm":"3.5.2"}"。根据文档,您需要拥有 节点 6.9.0 或更高版本以及 NPM 3 或更高版本。 欲了解更多信息,请访问官方网站:https://www.npmjs.com/package/@angular/cli

      您需要做的是,更新您的节点版本。万事如意!!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-03
        • 2019-08-04
        • 1970-01-01
        • 1970-01-01
        • 2017-02-26
        • 2019-11-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多