Ripple 模拟器无法在 Macos 上运行
Posted
技术标签:
【中文标题】Ripple 模拟器无法在 Macos 上运行【英文标题】:Ripple emulator not working on Max OSX 【发布时间】:2014-08-02 06:33:20 【问题描述】:为我的 Phonegap 项目启动波纹模拟器时遇到问题。当我在通用开发文件夹(不是平台子文件夹)中启动 Ripple-Emulate 命令时,波纹模拟器启动,但它显示错误消息:
Error: static() root path required
at Function.static (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/node_modules/connect/lib/middleware/static.js:49:20)
at Object.handle (/usr/local/lib/node_modules/ripple-emulator/lib/server/emulate/static.js:6:27)
at next (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at handle (/usr/local/lib/node_modules/ripple-emulator/lib/server/emulate/hosted.js:156:17)
at Object.handle (/usr/local/lib/node_modules/ripple-emulator/lib/server/emulate/hosted.js:183:13)
at next (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at Object.handle (/usr/local/lib/node_modules/ripple-emulator/lib/server/emulate/cordovaProject.js:54:13)
at next (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/node_modules/connect/lib/proto.js:199:15)
at next (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/node_modules/connect/lib/proto.js:174:78)
at pass (/usr/local/lib/node_modules/ripple-emulator/node_modules/express/lib/router/index.js:107:24)
Chrome 指出它:加载资源失败:服务器响应状态为 500(内部服务器错误)(无法加载 config.xml 文件),尽管我的 www 文件夹中有 config.xml 文件。
当我启动ripple emulate --pathplatforms/ios/assets/www时,这个问题也无法解决,然后它显示:Cannot GET / error(再次抱怨config.xml文件)。
有人知道解决办法吗?
【问题讨论】:
检查是否包含了cordova.js文件? 是的 - cordova.js 文件包含在我的 index.html 文件中! 【参考方案1】:您似乎正在为 IOS 设备创建应用程序。但是Ripple默认是安卓设备的,所以换成IOS设备试试就解决了。
【讨论】:
"换成IOS设备试试就解决了" - 怎么办? 在 Ripple 的左上角有一个名为“设备”的下拉菜单,其中包含移动设备列表,您可以在其中选择任何 IOS 设备。【参考方案2】:如果您将 Ripple 与 Ionic 框架一起使用,您需要设置应用程序 www 文件夹的路径(否则它会给您这些错误消息)。
ripple emulate --path /Users/user/Desktop/app/www
【讨论】:
以上是关于Ripple 模拟器无法在 Macos 上运行的主要内容,如果未能解决你的问题,请参考以下文章
带有 MacOS 12.0.1 的 Xcode 13.1 无法创建 iPhone 5s 模拟器