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

时间:2016-08-24 22:10:14

标签: angular-cli

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

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

其他问题没有解决,所以我卸载了dev-dependency并再次在全球范围内重新安装了angular-cli。 现在当我尝试 ng build 时,我收到错误:

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

我的angular-cli版本没有变化。为什么我的项目没有被认可为angular-cli项目?

20 个答案:

答案 0 :(得分:159)

与John Pankowicz的答案相同,但在我的情况下,我必须运行

npm install -g @angular/cli@latest

要匹配的版本。

答案 1 :(得分:49)

好的,找到了。

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

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

答案 2 :(得分:43)

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

在Mac / Linux上使用sudo。

答案 3 :(得分:24)

我有同样的错误消息。但原因和解决方案略有不同。当我运行“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版本。)

答案 4 :(得分:21)

它适用于我的情况

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

答案 5 :(得分:14)

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

答案 6 :(得分:6)

逐步执行以下命令:

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

答案 7 :(得分: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

答案 8 :(得分:5)

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

npm -g cache clean --force

npm cache clean --force

的工作。 (之后npm install -g @angular/cli@latest

答案 9 :(得分:5)

它适用于npm install -g @angular/cli@latest

答案 10 :(得分:4)

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

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

答案 11 :(得分:2)

  

当节点版本与angular / cli版本之间不兼容时,将出现此错误。因此,请使用以下命令将cli版本更新为最新版本

npm install -g @ angular / cli @ latest

答案 12 :(得分:1)

我遇到了同样的问题 - 事实证明我使用了一个弃用的angular-cli而不是@ angular / cli。后者被我的开发团队使用,我花了一些时间注意到我们使用了不同版本的angular-cli。

答案 13 :(得分:1)

npm uninstall -g angular-cli @angular/cli

npm cache clean --force

npm install -g @angular-cli/latest

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

答案 14 :(得分:0)

您的版本可能有问题。

npm install -g @angular/cli@latest

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

答案 15 :(得分:0)

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

答案 16 :(得分:0)

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

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

如果您在全球范围内安装了另一个cli vres,则无需安装它。

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

答案 17 :(得分:0)

我有类似的问题,没有任何工作,但后来我跟着下面的步骤,它对我有用。 当我以管理员身份运行 cmd 时,它对我来说很好。

  1. 首先以管理员身份运行命令提示符。

  2. 创建新项目。

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

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

答案 18 :(得分:0)

别忘了使用--force:

npm cache clean --force

答案 19 :(得分:-1)

npm uninstall -g angular-cli 

npm install -g @angular/cli

就是这样!

enter image description here