MacBook用Newman运行Postman集合遇zsh: no matches found报错求助
Newman运行Postman集合时zsh报错的解决方法
错误原因
zsh shell会把URL中的特殊字符(比如?、&这类查询参数符号)当作通配符,尝试在本地目录匹配对应文件,找不到匹配项就会抛出zsh: no matches found错误。
解决步骤
- 给Postman集合的完整URL加上单引号或双引号包裹,修改后的命令示例:
或者用双引号:newman run 'https://api.getpostman.com/collections/你的集合ID?apikey=你的API密钥'newman run "https://api.getpostman.com/collections/你的集合ID?apikey=你的API密钥" - 如果是运行本地的Postman集合文件,直接使用文件路径即可,无需处理URL,示例:
newman run ./MyPostmanCollection.json
新手提示
Mac默认使用zsh作为终端shell,它对含特殊字符的参数解析逻辑和bash有区别,以后遇到类似带特殊符号的命令参数,用引号包裹就能避免这类解析错误。
内容的提问来源于stack exchange,提问作者Fahad Mukhtar
相关产品推荐
相关产品推荐

