为了在重新安装angular-cli之后使用build命令,你必须在angular-cli项目中

我在全球安装了最新的angular-cli,并且我的项目正在成功完成。

在阅读另一个问题的build议解决scheme( https://github.com/angular/angular-cli/issues/917 )时,我卸载了全局的angular-cli,并将其安装为dev-dependency。

另一个问题没有解决,所以我卸载了dev-dependency,并且再次在全局范围内重新安装了angular-cli。 现在,当我尝试做一个ng版本,我得到的错误:

你必须在一个angular-cli项目中才能使用build命令

我的angular度版本没有改变。 为什么我的项目不被识别为angular色项目?

和John Pankowicz的答案一样,但在我的情况下,我必须跑

npm install -g @angular/cli@latest 

为了版本匹配。

好的,find了。

package.json必须包含对angular-cli的依赖。

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

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

在Mac / Linux上使用sudo。

我有相同的错误信息。 但是原因和解决办法略有不同。 当我运行“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服务”正常工作。 (是的 – 我重新安装了@ angular / cli,angular色版本更新了。)

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

在我的情况(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 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 

我有同样的问题 – 事实certificate,我正在使用一个不赞成的angular度cli而不是@ angular / cli。 后者被我的开发团队所使用,花了一些时间才注意到我们正在使用不同版本的angular-cli。

它在我的情况下工作

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