【问题标题】:ERROR: Zombie Apocalypse has started错误:僵尸启示录已经开始
【发布时间】:2014-02-26 17:13:32
【问题描述】:

我在尝试使用波纹模拟器时遇到了一个奇怪的错误。 我创建一个项目:phonegap create asdf 我进入项目:cd asdf 我编译到android:phonegap build android 在我想使用纹波模拟器之后:纹波仿真 Chorme 打开,我从默认项目中看到消息“设备已准备好”,几秒钟后它给了我这个错误: “看起来我们在这里所拥有的是未能......效仿 你看到这个窗口是因为它看起来像僵尸启示录已经开始了。 由于某种奇怪的原因,我们似乎无法加载。这可能是您的应用程序、我们的应用程序的问题,或者您可能需要更多时间才能完成加载。点击“等待”给您的应用程序更多时间。点击“火!!”拿起霰弹枪并吹掉所有Ripple的设置,试图清除坏东西。”| 我使用最新的 phonegap 3.3 和最新的涟漪 0.9.20,我安装了 node.js,我有 .cordova 文件夹。

这是控制台:

Console was cleared ripple.js:37
Ripple :: Environment Warming Up (Tea. Earl Gray. Hot.) ripple.js:37
cordova :: Initialization Finished (Make it so.) ripple.js:37
The key "target-densitydpi" is not supported. localhost/:25
Received Event: deviceready index.js:47
cordova :: fired deviceready event! ripple.js:37

谢谢!

【问题讨论】:

  • 如果僵尸大灾难已经开始,那么您就可以使用猎枪追捕这些错误消息的作者。
  • 哈哈……但无论如何……你有线索吗?
  • 请问有没有人知道?是否有人也有这个,还是我是整个星球上唯一的一个?
  • 我所知道的是,PhoneGap 可以是喜怒无常的。您是否向 Ripple 项目提交了错误?
  • 是的!我邮寄了几次涟漪支持,但到目前为止还没有直截了当的回答……我希望其他人可以帮助我解决这种情况……

标签: cordova phonegap-plugins cordova-3 ripple


【解决方案1】:

删除 chrome 波纹模拟器扩展后,错误消失了。 您可以检查您的浏览器环境。

【讨论】:

  • 我从 chrome 中删除了波纹扩展,但它给了我很多错误 :rror: static() 所需的 Function.static 根路径(C:\Users\Alexandru\AppData\Roaming\npm\ node_modules\ripple-emulator\node_modules\express\node_modules\connect\lib\middleware\static.js:49:20) 在 Object.handle (C:\Users\Alexandru\AppData\Roaming\npm\node_modules\ripple-emulator\ lib\server\emulate\static.js:6:27)在下一个(C:\Users\Alexandru\AppData\Roaming\npm\node_modules\ripple-emulator\node_modules\express\node_modules\connect\lib\proto.js: 199:15) 以及更多其他...
  • 我不确定它是否可以在 Windows 上运行。我在 Mac 上。
  • 所以没有办法移除那个红屏死机?
  • 你可以在 Linux 上试试。
【解决方案2】:

我可以从其他 cmets 中看到,您已经安装了 Ripple 的 Chrome 扩展程序。此扩展不再处于积极开发中,并且不支持 PhoneGap 3.x。通过命令行使用 Ripple 时,应按照 Riceball LEE 的标识卸载扩展。

您发现的错误消息如下所示:

Error: static() root path required
at Function.static (C:\Users\dev\AppData\Roaming\npm\node_modules\ripple-emulator\node_modules\express\node_modules\connect\lib\middleware\static.js:49:20)
at Object.handle (C:\Users\dev\AppData\Roaming\npm\node_modules\ripple-emulator\lib\server\emulate\static.js:6:27)
at next (C:\Users\dev\AppData\Roaming\npm\node_modules\ripple-emulator\node_modules\express\node_modules\connect\lib\proto.js:199:15)
at handle (C:\Users\dev\AppData\Roaming\npm\node_modules\ripple-emulator\lib\server\emulate\hosted.js:156:17)
...

我猜它出现在模拟设备的窗口中并且您的应用没有运行。

最新版本的模拟器改变了它查找源文件的方式。 ripple emulate 现在应该从您的应用程序目录运行(即包含 mergeplatformswww 等的文件夹)。 Ripple 希望找到 platforms 文件夹,然后深入其中一个平台以找到您构建的 www 文件夹(例如 platforms\android\assets\www)。将模拟此文件夹中的内容。

在为 Android 构建时,我在 Ripple 0.9.20 中遇到了这个异常。当我将模拟设备从 iOS 设备更改为 Android 设备时,它就停止了。正是 Ripple 开发者邮件列表中的this 帖子引导我找到了该解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 2011-08-21
    • 1970-01-01
    • 2019-10-19
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多