【问题标题】:Cannot install any extension, Bolt complains about "Malformed JSON response"无法安装任何扩展,Bolt 抱怨“格式错误的 JSON 响应”
【发布时间】:2015-09-10 13:55:51
【问题描述】:

我刚刚使用我的常规 webhoster 在一个单独的子域上重新安装了 Bolt。我想安装“Simone”主题,但由于某种原因这不起作用。我可以选择主题的一个版本,之后会出现一个“安装包”窗口,该窗口不会退出并且永远不会超过 0%。

我怀疑这与“您当前安装的扩展程序”下的错误有关。它说:

格式错误的 JSON 响应。确保没有在响应中添加调试或其他代码

我确实在 config.yml 中禁用了调试模式,但无济于事。我发现bug report 似乎与我所描述的很接近,但我无法安装任何东西。

我可以可靠地重现这一点。我似乎没有做任何不寻常的事情:

  1. 创建了一个新的数据库 + 用户
  2. CLI:mkdir bolt && cd bolt
  3. CLI: curl -O http://bolt.cm/distribution/bolt-latest.tar.gz
  4. CLI:tar -xzf bolt-latest.tar.gz --strip-components=1
  5. CLI:chmod -R 777 files/app/database/app/cache/app/config/theme/extensions/
  6. 编辑 .htaccess 以包含 RewriteBase /(否则重定向将不起作用)
  7. 访问了我的新网站 bolt.mydomain.com,显示用户屏幕,而不是创建新用户
  8. 已编辑 app/config/config.yml:将数据库更改为驱动程序 mysql,包含数据库名称、用户名、密码、主机。
  9. 将 config.yml 中的调试从 true 更改为 false
  10. 重新访问 /bolt/userfirst,创建第一个用户
  11. 首次使用新凭据登录

转到 /bolt/extend。在 Currently installed extensions 下,它说:“格式错误的 JSON 响应。确保没有将调试或其他代码添加到响应中。”

尝试安装 Simone 主题。不会工作。

任何指针?

【问题讨论】:

    标签: bolt-cms


    【解决方案1】:

    只有在代码路径中的某处使用echo 或dump() 时才会发生这种情况。我刚刚在 v2.2.10 上尝试过,该主题可以正确安装和生成。

    【讨论】:

    • 我已经包含了重现的步骤。我看不出我可以在哪里添加 echo 或 dump()。
    • 还使用来自 bolt.cm/distribution/bolt-2.2.10.tar.gz 的 v2.2.10 验证了这一点。同样的问题。我有一些编程技能,所以我可以帮助调试,但我不确定我自己是否能够追踪到这一点。
    • 如果您使用的是 Chrome 或 Firefox,请按 F12 并打开开发者控制台,单击 Network 选项卡。当您打开Installing package 对话框并按下Install 按钮时执行此操作,这将向您显示来自服务器的响应......添加了“格式错误的 JSON 响应。确保没有将调试或其他代码添加到响应中”在客户端 JavaScript 中获取它无法处理的响应。
    • TypeError: a[0] 未定义。发生在 /app/view/js/bolt.min.js 中:5:11651
    • 我们可以在调试控制台中获得整个东西的屏幕截图吗?还有实际的响应?
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2022-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2014-03-23
    • 2020-04-29
    相关资源
    最近更新 更多