You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行MounteBank官方文档首个示例失败的问题求助

解决MounteBank EJS配置文件的Include语法及文件查找问题

看起来你在尝试MounteBank的多文件EJS配置时遇到了两个典型问题:EJS语法错误和文件找不到的报错,我来一步步帮你解决:

1. 修正EJS Include的正确语法

MounteBank依赖的EJS版本沿用了旧版语法规则,你尝试的带引号/括号的写法都不符合要求,正确的语法是不带引号、不带括号的形式,同时要注意JSON结构的逗号位置(避免语法冲突):

修改你的imposters.ejs为:

{ "imposters": [ 
  <% include originServer.ejs %>,
  <% include proxyServer.ejs %>
] }

如果担心换行/空格导致JSON解析错误,也可以写成紧凑格式:

{ "imposters": [<% include originServer.ejs %>,<% include proxyServer.ejs %>] }

2. 解决"Could not find the include file"错误

这个报错的核心是文件路径不匹配,你需要确认以下几点:

  • originServer.ejs和proxyServer.ejs必须和主配置文件imposters.ejs在同一个目录下
  • 如果子文件在子目录中,要使用相对路径,比如子文件在./subconfig/下,就要写成<% include subconfig/originServer.ejs %>
  • 检查文件名拼写(尤其是Linux/macOS系统,文件名大小写敏感)

3. 额外的验证小技巧

  • 单独校验子文件的JSON合法性:originServer.ejs和proxyServer.ejs的内容必须是独立的合法JSON对象(比如{ "port": 8080, "protocol": "http" }这种格式,不能有多余的逗号)
  • 运行命令时确保当前工作目录是imposters.ejs所在目录,或者直接指定完整路径:
    mb --configfile /你的完整路径/imposters.ejs --allowInjection --localOnly
    

最后再试一次的完整流程

  1. 把三个文件放在同一目录下:imposters.ejs、originServer.ejs、proxyServer.ejs
  2. 主文件使用正确的include语法
  3. 确认每个子文件都是合法的JSON对象
  4. 在该目录下运行你的启动命令

内容的提问来源于stack exchange,提问作者Guilherme Garcia Alves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 01:42:27