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

gri*_*rim 109 angular-cli

我在全球安装了最新的angular-cli,我的项目正在成功构建.

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

另一个问题没有解决,所以我卸载了dev-dependency并再次在全球重新安装了angular-cli.现在,当我尝试进行构建时,我收到错误:

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

我的angular-cli版本没有改变.为什么我的项目不被认可为angular-cli项目?

小智 172

与John Pankowicz的回答相同,但在我的情况下,我必须跑

npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)

对于要匹配的版本.

  • 事实证明,“ @ angular / cli”是“ angular-cli”的更新版本。后者已全局安装在我的系统上,而前一个列在package.json中。我更换包装后,它开始工作了。 (5认同)

gri*_*rim 51

好的,找到了.

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

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

  • 你能解释一下有关依赖的更多细节吗? (7认同)

小智 46

npm uninstall -g angular-cli @angular/cli
npm cache clean
npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

在Mac/Linux上使用sudo.


Joh*_*icz 24

我有相同的错误消息.但原因和解决方案略有不同.当我运行"ng -v"时,它显示了angular-cli(1.0.0-beta.28.3)和@ angular/cli(1.0.0-beta.31)的不同版本.我重新跑了:

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

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


小智 23

它适用于我的情况

sudo npm uninstall -g angular-cli @angular/cli
sudo npm cache clean --force
npm install npm@latest -g
sudo npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

  • `npm install npm @ latest -g`可能不是必需的 (2认同)

小智 15

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

  • PS现在已弃用... angular-cli已正式移至`@ angular/cli` (6认同)

小智 9

逐步执行以下命令:

sudo npm卸载-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


jho*_*nna 5

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
Run Code Online (Sandbox Code Playgroud)


Ale*_*sky 5

在我的情况下(Mac OS X和以前使用的Angular 1.5环境)

npm -g cache clean --force

npm cache clean --force

工作.(npm install -g @angular/cli@latest之后)


Uma*_*kar 5

npm install -g @angular/cli@latest适合我.


sik*_*i99 5

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

npm uninstall -g angular-cli @angular/cli
npm cache clean --force
npm install -g @angular/cli@latest
Run Code Online (Sandbox Code Playgroud)