Angular应用本地运行报错:CLI在工作区外无法执行命令
解决"This command is not available when running the Angular CLI outside a workspace"错误
核心问题定位
你当前是在src文件夹的终端执行命令,但Angular CLI要求必须在项目工作区根目录(即包含.angular-cli.json的目录)运行指令,这是报错的直接原因。结合你使用的Angular CLI 1.5版本(对应Angular 5.x生态),按以下步骤修复:
步骤1:切换到正确的工作目录
- 直接在包含
.angular-cli.json的项目根文件夹右键打开集成终端; - 若当前终端在
src目录,执行命令回到根目录:
之后再运行cd ..ng serve或ng serve --open。
步骤2:确保CLI版本全局与本地一致
- 卸载全局可能存在的不兼容CLI版本:
npm uninstall -g @angular/cli - 安装指定的1.5版本全局CLI:
npm install -g @angular/cli@1.5 - 进入项目根目录,安装本地匹配版本的CLI依赖:
npm install @angular/cli@1.5 --save-dev
步骤3:补全项目依赖
- 检查项目根目录下是否存在
node_modules文件夹,若缺失先执行:
安装所有项目依赖后,再启动服务。npm install
步骤4:替代启动方案(避免版本冲突)
打开项目根目录的package.json,确认scripts字段中包含start命令(通常默认存在):
"scripts": { "start": "ng serve", // 其他脚本... }
直接执行npm脚本启动服务,会自动使用项目本地的CLI版本:
npm start
内容的提问来源于stack exchange,提问作者cyphermoonboy
相关产品推荐
相关产品推荐

