Cordova 中间人与电话缺口问题

Cordova 中间人与电话缺口问题,cordova,middleman,Cordova,Middleman,在过去的几周里,我在为我的一个班级项目设置中间人方面遇到了麻烦。我的项目使用HTML5,将为Android开发。该项目在github上,我在Ubuntu上克隆了它,我试图输入命令“middleman build”,但我得到的输出显示构建失败。结果如下: [WARNING] MultiJson is using the default adapter (ok_json).We recommend loading a different JSON library to improve perform

在过去的几周里,我在为我的一个班级项目设置中间人方面遇到了麻烦。我的项目使用HTML5,将为Android开发。该项目在github上,我在Ubuntu上克隆了它,我试图输入命令“middleman build”,但我得到的输出显示构建失败。结果如下:

[WARNING] MultiJson is using the default adapter (ok_json).We recommend loading a different JSON library to improve performance.
  create  www/res/icon/ios/icon-57.png
  create  www/res/screen/bada-wac/screen-type4.png
  create  www/res/icon/windows-phone/icon-173-tile.png
  create  www/icon.png
  create  www/res/icon/ios/icon-57-2x.png
  create  www/res/screen/ios/screen-iphone-portrait-2x.png
  create  www/res/screen/android/screen-ldpi-portrait.png
  create  www/res/screen/bada-wac/screen-type5.png
  create  www/res/screen/android/screen-ldpi-landscape.png
  create  www/res/screen/ios/screen-iphone-portrait-568h-2x.png
  create  www/res/icon/ios/icon-72.png
  create  www/res/icon/bada-wac/icon-80-type4.png
  create  www/res/screen/ios/screen-ipad-landscape.png
  create  www/res/screen/ios/screen-iphone-portrait.png
  create  www/res/screen/android/screen-hdpi-portrait.png
  create  www/res/screen/android/screen-mdpi-landscape.png
  create  www/res/screen/ios/screen-iphone-landscape-2x.png
  create  www/res/screen/android/screen-mdpi-portrait.png
  create  www/res/screen/bada/screen-portrait.png
  create  www/res/icon/tizen/icon-128.png
  create  www/res/icon/windows-phone/icon-62-tile.png
  create  www/res/icon/android/icon-72-hdpi.png
  create  www/res/icon/android/icon-36-ldpi.png
  create  www/res/screen/ios/screen-ipad-landscape-2x.png
  create  www/res/screen/ios/screen-ipad-portrait.png
  create  www/res/screen/bada-wac/screen-type3.png
  create  www/res/icon/ios/icon-72-2x.png
  create  www/res/icon/android/icon-96-xhdpi.png
  create  www/res/screen/blackberry/screen-225.png
  create  www/res/screen/ios/screen-ipad-portrait-2x.png
  create  www/res/screen/webos/screen-64.png
  create  www/res/screen/android/screen-xhdpi-portrait.png
  create  www/res/icon/bada-wac/icon-48-type5.png
  create  www/res/icon/bada/icon-128.png
  create  www/res/icon/windows-phone/icon-48.png
  create  www/res/icon/android/icon-48-mdpi.png
  create  www/res/screen/android/screen-hdpi-landscape.png
  create  www/res/screen/android/screen-xhdpi-landscape.png
  create  www/res/icon/webos/icon-64.png
  create  www/res/icon/bada-wac/icon-50-type3.png
  create  www/res/icon/blackberry/icon-80.png
  create  www/res/screen/ios/screen-iphone-landscape.png
  create  www/res/screen/windows-phone/screen-portrait.jpg
  create  www/app/models/user.js
  create  www/app/views/tutorial_view.js
  create  www/app/routes/application_route.js
  create  www/app/controllers/index_controller.js
  create  www/app/components/calendar.js

/var/lib/gems/1.8/gems/tilt-1.3.7/lib/tilt/template.rb:118:in `require': no such file to load -- json (LoadError)
(in /home/javaholic/schollaborate/source/app/templates/application.handlebars)
from /var/lib/gems/1.8/gems/tilt-1.3.7/lib/tilt/template.rb:118:in `require_template_library'
from /var/lib/gems/1.8/gems/sprockets-handlebars_template-1.0.0/lib/sprockets/handlebars_template.rb:29:in `initialize_engine'
from /var/lib/gems/1.8/gems/tilt-1.3.7/lib/tilt/template.rb:56:in `initialize'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/context.rb:196:in `new'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/context.rb:196:in `evaluate'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/context.rb:194:in `each'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/context.rb:194:in `evaluate'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:12:in `initialize'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `new'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:395:in `circular_call_protection'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:373:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:94:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/caching.rb:58:in `cache_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:111:in `resolve_dependencies'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:105:in `each'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:105:in `resolve_dependencies'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:97:in `build_required_assets'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:16:in `initialize'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `new'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:395:in `circular_call_protection'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:373:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:94:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/caching.rb:58:in `cache_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:111:in `resolve_dependencies'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:105:in `each'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:105:in `resolve_dependencies'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:97:in `build_required_assets'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/processed_asset.rb:16:in `initialize'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `new'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:374:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:395:in `circular_call_protection'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:373:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:94:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/caching.rb:58:in `cache_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/bundled_asset.rb:16:in `initialize'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:377:in `new'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:377:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:94:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/caching.rb:58:in `cache_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/environment.rb:75:in `find_asset'
from /var/lib/gems/1.8/gems/sprockets-2.10.0/lib/sprockets/server.rb:47:in `call'
from /var/lib/gems/1.8/gems/middleman-sprockets-3.1.4/lib/middleman-sprockets/extension.rb:244:in `call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/urlmap.rb:65:in `call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `each'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/urlmap.rb:50:in `call'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-more/extensions/minify_javascript.rb:42:in `call'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-more/extensions/minify_css.rb:48:in `call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/lint.rb:49:in `_call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/lint.rb:37:in `call'
from /var/lib/gems/1.8/gems/rack-1.5.2/lib/rack/builder.rb:138:in `call'
from /var/lib/gems/1.8/gems/rack-test-0.6.2/lib/rack/mock_session.rb:30:in `request'
from /var/lib/gems/1.8/gems/rack-test-0.6.2/lib/rack/test.rb:230:in `process_request'
from /var/lib/gems/1.8/gems/rack-test-0.6.2/lib/rack/test.rb:57:in `get'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:138:in `render_to_file'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:280:in `execute!'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:277:in `each'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:277:in `execute!'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:199:in `invoke!'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/actions.rb:95:in `action'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli/build.rb:64:in `build'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/command.rb:27:in `__send__'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/command.rb:27:in `run'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli.rb:77:in `method_missing'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/command.rb:29:in `__send__'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/command.rb:29:in `run'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/command.rb:128:in `run'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/invocation.rb:120:in `invoke_command'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor.rb:363:in `dispatch'
from /var/lib/gems/1.8/gems/thor-0.18.1/lib/thor/base.rb:439:in `start'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/lib/middleman-core/cli.rb:22:in `start'
from /var/lib/gems/1.8/gems/middleman-core-3.1.6/bin/middleman:18
from /usr/local/bin/middleman:19:in `load'
from /usr/local/bin/middleman:19
我的队友和我期望看到的结果是,Middleman为phonegap构建了所有web资产,成功的构建意味着没有错误。所以我应该能够做“phonegap local run android”,并让它在模拟器或设备上运行。但是,emulator未显示,输出为:

[phonegap] adding the Android platform...

fs.js:427
  return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
                 ^
Error: ENOENT, no such file or directory '/home/javaholic/schollaborate/www/config.xml'
    at Object.fs.openSync (fs.js:427:18)
    at Object.fs.readFileSync (fs.js:284:15)
    at Object.module.exports.parseElementtreeSync (/usr/local/lib/node_modules/phonegap/node_modules/cordova/src/xml-helpers.js:107:27)
    at Object.config_parser (/usr/local/lib/node_modules/phonegap/node_modules/cordova/src/config_parser.js:25:20)
    at Object.platform (/usr/local/lib/node_modules/phonegap/node_modules/cordova/src/platform.js:64:15)
    at LocalBuildCommand.module.exports.addPlatform (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:153:13)
    at LocalBuildCommand.execute (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:95:32)
    at LocalBuildCommand.run (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.build.js:70:10)
    at Object.build (/usr/local/lib/node_modules/phonegap/lib/phonegap/util/command.js:28:25)
    at LocalRunCommand.execute (/usr/local/lib/node_modules/phonegap/lib/phonegap/local.run.js:68:25)

我的phonegap版本是3.1。我尝试了bundle安装,并尝试了命令“bundle exec middleman build”,但都不起作用。我对要尝试的东西没有想法,所以任何帮助/建议都会很好。谢谢。

您正在使用Ruby 1.8吗?Middleman不再支持Ruby 1.8。可能会引起一些问题。尝试将您的ruby版本更新为最新版本,并更新所有gem。我的ruby和gem版本都是1.8,我将ruby更新为1.9.3,将gem更新为2.1.11。不幸的是,它没有解决这个问题(输出似乎是相同的)。