You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行ng new myapp时触发Angular CLI工作区命令不可用错误

解决Angular CLI创建新应用时触发"This command is not available when running the Angular CLI inside a workspace"错误

常见原因及修复步骤

  • 当前目录已是Angular工作区
    哪怕你是要创建新应用,只要当前目录下存在.angular.json、angular.json或workspace.json这类工作区配置文件,Angular CLI就会认定这里是已存在的工作区,拒绝执行ng new命令。
    修复:切换到没有这些配置文件的父目录,再运行ng new myapp。比如你现在在~/dev/my-existing-app里,先退到~/dev目录再创建新应用。

  • 全局CLI缓存或配置异常
    最新版Angular CLI可能出现缓存冲突,导致错误判定当前目录为工作区。
    修复:

    1. 清理npm缓存:npm cache clean --force
    2. 卸载全局Angular CLI:npm uninstall -g @angular/cli
    3. 重新安装最新版CLI:npm install -g @angular/cli
    4. 再次尝试创建新应用。
  • 目录权限不足
    当前目录的读写权限受限,可能导致CLI无法正确识别目录状态,误判为工作区。
    修复:确保你拥有当前目录的读写权限,或者切换到用户主目录下的文件夹(比如~/projects)执行ng new命令。

  • npx执行路径异常
    如果用npx @angular/cli new myapp创建应用,npx的临时路径解析可能引发误判。
    修复:先全局安装Angular CLI,再直接执行ng new myapp,或者指定明确的路径执行命令。

内容的提问来源于stack exchange,提问作者Federcio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 13:20:15