为啥我在成功安装 Angular cli 后无法运行 ng 命令?

Posted

技术标签:

【中文标题】为啥我在成功安装 Angular cli 后无法运行 ng 命令?【英文标题】:Why i cannot run ng command after successfully installing angular cli?为什么我在成功安装 Angular cli 后无法运行 ng 命令? 【发布时间】:2018-08-18 23:15:23 【问题描述】:

我已经通过以下命令安装了 angular cli 1.5

C:\ANGULAR-WORKBENCH>npm install --global @angular/cli@1.5.0

安装完成后,终端显示以下几行

+ @angular/cli@1.5.0
added 115 packages and updated 1 package in 105.694s

那我测试一下是否安装成功

C:\ANGULAR-WORKBENCH>ng -version

C:\ANGULAR-WORKBENCH>ng

在这两种情况下都显示错误

module.js:538 抛出错误; ^ 错误:找不到模块“@angular-devkit/core” 在 Function.Module._resolveFilename (module.js:536:15) 在 Function.Module._load (module.js:466:25) 在 Module.require (module.js:579:17) 在要求(内部/module.js:11:18) 在对象。 (C:\Users\User1\AppData\Roaming\npm\node_modules\@angular\cli\node_modules\@angular-devkit\schematics\src\tree\virtual.js:10:16) 在 Module._compile (module.js:635:30) 在 Object.Module._extensions..js (module.js:646:10) 在 Module.load (module.js:554:32) 在 tryModuleLoad (module.js:497:12) 在 Function.Module._load (module.js:489:3)

为什么这会引发错误?我该如何解决这个问题?

【问题讨论】:

这不是 SO 可以帮助的,它是第三方库中的 known issue。 1.5.0 版对您来说是必须的吗?否则我会选择@latest。我在使用较新版本的 cli 时遇到了与您相同的问题,通过在全局和本地安装最新版本,问题得到了解决。 【参考方案1】:

也许问题是您正在安装旧的 angular/cli 版本,请尝试在终端中运行以下命令:

npm uninstall -g angular-cli
npm cache clean or npm cache verify #(if npm > 5)
npm install -g @angular/cli@latest

如果您需要更详细的解释,请查看此链接:https://***.com/a/43931987/8992452,它对我有用。

【讨论】:

【参考方案2】:

您使用的是旧的 Angular cli 版本。尝试更新它:

$ npm install -g @angular/cli@^1.6.5 

【讨论】:

【参考方案3】:

您需要做的就是在工作目录中运行npm i -D @angular-devkit/core 来修复它。

【讨论】:

其实,没有。 OP 甚至还没有建立一个新项目。如果你只是在项目文件夹中运行,上面的命令将会失败。 由于问题是通过运行 ng serve 出现的,我假设他当前在工作目录中 OP 没有提到ng servengng -version,但不提供服务。 我已经编辑了我的答案,我希望它现在是正确的@R. Richards @Vikas 我确实运行了 npm i -D @angular-devkit/core 但仍然出现同样的问题

以上是关于为啥我在成功安装 Angular cli 后无法运行 ng 命令?的主要内容,如果未能解决你的问题,请参考以下文章

无法确定“@angular/cli”本地安装的版本已损坏

无法使用 npm 安装 @angular/cli

angular2安装cli成功后创建新项目warn问题求解决

安装nodejs后无法安装@angular/cli@9.1.8

无法安装@angular/cli

无法获得 Angular CLI 版本,尽管所有要求都已安装?