使用AWS CloudFormation CLI创建栈时遭遇'more'命令未识别错误
解决AWS CloudFormation创建栈时'more'命令未识别的问题
问题分析
报错提示'more' 未被识别为内部或外部命令,根源是Windows系统的内置命令more(位于C:\Windows\System32目录)不在当前环境的PATH变量中,或是AWS CLI解析命令时异常调用了该命令。
解决方案
1. 检查并修复系统PATH变量
- 打开系统环境变量设置:右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量的
Path条目里,确认是否包含C:\Windows\System32 - 若缺失,添加该路径后重启命令行窗口,重新执行原命令
2. 切换到PowerShell执行命令
Windows CMD可能存在PATH解析异常,改用PowerShell运行命令(可合并多个--capabilities参数简化写法):
aws cloudformation create-stack --stack-name berarp --template-body file://app-infra.yml --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM --region us-east-1
3. 使用模板文件绝对路径
若相对路径解析有问题,替换为模板文件的绝对路径尝试:
aws cloudformation create-stack --stack-name berarp --template-body file://C:\your\full\path\to\app-infra.yml --capabilities CAPABILITY_IAM CAPABILITY_NAMED_IAM --region us-east-1
4. 重新安装AWS CLI
如果以上方法无效,可能是AWS CLI安装文件损坏:
- 卸载现有AWS CLI
- 下载对应Windows版本的最新AWS CLI安装包,默认完成安装(默认配置会自动修复PATH相关问题)
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

