首页 文章

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

提问于
浏览
86

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

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

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

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

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

16 回答

  • 0

    和John Pankowicz一样回答,但在我的情况下,我不得不跑

    npm install -g @angular/cli@latest
    

    对于要匹配的版本 .

  • 5

    好的,找到了 .

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

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

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

    在Mac / Linux上使用sudo .

  • 21

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

  • 0

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

  • 47

    它适用于我的情况

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

    逐步执行以下命令:

    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

  • 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
    
  • 38

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

    npm -g cache clean --force

    npm cache clean --force

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

  • 0

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

  • 1

    当节点版本和angular / cli版本之间不兼容时,会出现此错误 . 因此,使用以下命令将cli版本更新为latest

    npm install -g @angular/cli@latest

  • 132

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

  • 13

    当我发现自己遇到同样的问题时,这就是帮助我的原因:

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

    别忘了使用--force:

    npm cache clean --force
    
  • 2

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

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

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

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

  • 6

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

    • 首先以管理员ans运行命令提示符 .

    • 创建新项目 .

    如果它仍然没有't create the project, remove the folder and all it' s文件,然后运行 ng new <project name> ,然后运行 ng serve .

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

相关问题