MacBook(zsh环境)下Newman无法读取环境:-e命令未找到
解决zsh环境中Newman命令执行报错问题
问题原因分析
- 通配符解析错误:zsh会把URL中的
{}识别为文件名通配符,尝试查找匹配的本地文件,找不到就抛出no matches found错误。 - 换行导致命令中断:换行时未加反斜杠
\,zsh认为第一行命令已执行完毕,将下一行的-e当成新命令,因此报错command not found: -e。
正确命令写法
写法一:同一行执行
newman run "https://api.getpostman.com/collections/{{$collectionID}}?apikey={{$APIkey}}" -e "https://api.getpostman.com/environments/{{$envID}}?apikey={{$APIkey}}"
写法二:换行执行(需加反斜杠)
newman run "https://api.getpostman.com/collections/{{$collectionID}}?apikey={{$APIkey}}" \ -e "https://api.getpostman.com/environments/{{$envID}}?apikey={{$APIkey}}"
额外提示
注意你命令中环境URL的APIkey部分写成了{$APIkey},和集合URL的{{$APIkey}}格式不一致,建议统一修正为{{$APIkey}}避免潜在问题。
内容的提问来源于stack exchange,提问作者Aspirine
相关产品推荐
相关产品推荐

