执行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可能出现缓存冲突,导致错误判定当前目录为工作区。
修复:- 清理npm缓存:
npm cache clean --force - 卸载全局Angular CLI:
npm uninstall -g @angular/cli - 重新安装最新版CLI:
npm install -g @angular/cli - 再次尝试创建新应用。
- 清理npm缓存:
目录权限不足
当前目录的读写权限受限,可能导致CLI无法正确识别目录状态,误判为工作区。
修复:确保你拥有当前目录的读写权限,或者切换到用户主目录下的文件夹(比如~/projects)执行ng new命令。npx执行路径异常
如果用npx @angular/cli new myapp创建应用,npx的临时路径解析可能引发误判。
修复:先全局安装Angular CLI,再直接执行ng new myapp,或者指定明确的路径执行命令。
内容的提问来源于stack exchange,提问作者Federcio
相关产品推荐
相关产品推荐

