您必须在 angular-cli 项目中才能在重新安装 angular-cli 后使用构建命令

You have to be inside an angular-cli project in order to use the build command after reinstall of angular-cli

我在全局安装了最新的 angular-cli,并且我的项目构建成功。

在阅读另一个问题的建议解决方案时,(https://github.com/angular/angular-cli/issues/917) 我卸载了全局 angular-cli 并将其安装为开发依赖项。

另一个问题没有解决,所以我卸载了 dev-dependency 并再次全局重新安装 angular-cli。 现在,当我尝试执行 ng build 时,出现错误:

您必须在 angular-cli 项目中才能使用构建命令

我的angular-cli 版本没有改变。为什么我的项目没有被识别为 angular-cli 项目??

好的,找到了。

package.json 必须包含对 angular-cli.

的依赖

当我卸载本地 angular-cli 时,npm 也删除了依赖项。

使用npm install angular-cli --save-dev

我有同样的错误信息。但原因和解决方法略有不同。当我 运行 "ng -v" 它显示 angular-cli (1.0.0-beta.28.3) 和 @angular/cli (1.0.0-beta.31) 的不同版本。我重新运行:

npm install -g @angular/cli

现在都显示 1.0.0-beta.31 版本。错误消息消失了,"ng serve" 现在可以工作了。 (是的 - 我重新安装了 @angular/cli 并更新了 angular-cli 版本。)

与 John Pankowicz 的回答相同,但就我而言,我必须 运行

npm install -g @angular/cli@latest

版本匹配。

npm uninstall -g angular-cli
npm uninstall --save angular-cli
npm uninstall -g @angular/cli
npm uninstall --save @angular/cli
npm cache clean
npm install --save-dev @angular/cli@latest

以我为例(Mac OS X和之前使用的Angular 1.5环境)

npm -g cache clean --force

npm cache clean --force

成功了。 (npm install -g @angular/cli@latest 之后)

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

在 Mac/Linux 上使用 sudo。

它对我有效

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

我遇到了同样的问题 - 原来我使用的是已弃用的 angular-cli 而不是 @angular/cli。后者由我的开发团队使用,我花了一些时间才注意到我们使用的是不同版本的 angular-cli。

不要忘记使用 --force:

npm cache clean --force

我遇到了类似的问题,但没有解决任何问题,但后来我按照以下步骤操作,它对我有用。 当我 运行 cmd 作为管理员时,它对我来说工作得很好。

  1. 首先 运行 命令提示符作为管理员回答。

  2. 创建新项目。

如果仍然没有创建项目,请删除文件夹及其所有文件,然后 运行 ng new <project name> 然后 ng serve

如果没有任何效果,只需卸载节点和与其相关的所有其他文件,然后按照上述步骤操作

逐步执行以下命令:

sudo npm uninstall -g angular-cli @angular/cli

sudo npm cache clean

npm install npm@latest -g

sudo npm install -g @angular/cli

npm rebuild node-sass --force

它对我来说 npm install -g @angular/cli@latest

只需将其包含在 devDependencies 部分的 package.json 中

"angular-cli": "1.0.0-beta.25.5"

如果您全局安装了另一个版本的 cli,则不必安装它。

我在不同的项目中同时使用 angular2 和 4 时遇到了这个问题。所以 angular4 - 需要 angular-cli@latest 和 angular2 需要 angular-cli 以上版本。

This error comes when there's incompatibility between node version and angular/cli version. therefore use below command to update the cli version to latest

npm install -g @angular/cli@latest

当我发现自己遇到同样的问题时,这对我有帮助:

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

我在 运行 我的项目中遇到了同样的问题: 我发现如果你的项目正在使用 package.json 中任何东西的特定版本,找出并安装该依赖项的特定版本,就像我一样, npm 安装@angular/cli@^4.0.0.

npm uninstall -g angular-cli 

npm install -g @angular/cli

就是这样!

npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

我曾尝试过类似的命令并为我工作,但请确保您在具有管理员权限的命令提示符下使用它们

可能是你的版本问题。

npm install -g @angular/cli@latest

以上 运行 对我有用。谢谢!