Android Can';t为GCM游乐场示例应用程序运行start.sh

Android Can';t为GCM游乐场示例应用程序运行start.sh,android,google-cloud-messaging,sample,docker-machine,Android,Google Cloud Messaging,Sample,Docker Machine,我对google云消息传递的概念非常陌生,我想尝试Playway示例应用程序,但甚至无法让start.sh脚本在docker机器上正常运行。我也没有docker方面的经验,但是在安装和设置默认docker机器时,我做了所有需要做的事情。 我正试图做的是进入gcm playway的父文件夹,其中有start.sh脚本(这是从Docker Quickstart终端完成的)并执行./start.sh 我得到以下错误: ./start.sh ==> Working in web/ ==>

我对google云消息传递的概念非常陌生,我想尝试Playway示例应用程序,但甚至无法让start.sh脚本在docker机器上正常运行。我也没有docker方面的经验,但是在安装和设置默认docker机器时,我做了所有需要做的事情。 我正试图做的是进入gcm playway的父文件夹,其中有start.sh脚本(这是从Docker Quickstart终端完成的)并执行./start.sh

我得到以下错误:

   ./start.sh
==> Working in web/
==> Install gulp
./start.sh: line 31: sudo: command not found
==> Install bower
./start.sh: line 38: sudo: command not found
==> Install npm dependencies
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-cssmin requires gulp-rename@'~1.1.0' but will load
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-rename,
npm WARN unmet dependency which is version 1.2.2
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-autoprefixer\node_modules\gulp-util requires object-assign@'^3.0.0' but will load
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-autoprefixer\node_modules\object-assign,
npm WARN unmet dependency which is version 2.1.1
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-autoprefixer\node_modules\gulp-util requires through2@'^2.0.0' but will load
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-autoprefixer\node_modules\through2,
npm WARN unmet dependency which is version 0.6.5
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-minify-html\node_modules\gulp-util requires through2@'^2.0.0' but will load
npm WARN unmet dependency C:\Users\my-PC\Documents\gcm-playground\web\node_modules\gulp-minify-html\node_modules\through2,
npm WARN unmet dependency which is version 0.6.5
==> Install bower dependencies
./start.sh: line 45: bower: command not found
==> Running gulp for building
./start.sh: line 48: gulp: command not found
==> Starting Docker containers
Starting gcmplayground_server_1
Starting gcmplayground_web_1
Attaching to gcmplayground_server_1, gcmplayground_web_1
[33mweb_1    | [0mmodule.js:341
[33mweb_1    | [0m    throw err;
[33mweb_1    | [0m    ^
[33mweb_1    | [0m
[33mweb_1    | [0mError: Cannot find module 'orchestrator'
[33mweb_1    | [0m    at Function.Module._resolveFilename (module.js:339:15)
[33mweb_1    | [0m    at Function.Module._load (module.js:290:25)
[33mweb_1    | [0m    at Module.require (module.js:367:17)
[33mweb_1    | [0m    at require (internal/module.js:16:19)
[33mweb_1    | [0m    at Object.<anonymous> (/src/gcm-playground/web/node_modules/gulp/index.js:4:20)
[33mweb_1    | [0m    at Module._compile (module.js:413:34)
[33mweb_1    | [0m    at Object.Module._extensions..js (module.js:422:10)
[33mweb_1    | [0m    at Module.load (module.js:357:32)
[33mweb_1    | [0m    at Function.Module._load (module.js:314:12)
[33mweb_1    | [0m    at Module.require (module.js:367:17)
[33mgcmplayground_web_1 exited with code 1
[0m[36mserver_1 | [0m<stream:stream from="gcm.googleapis.com" id="E4B3B4A6A882DFBA" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
[36mserver_1 | [0m<stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-OAUTH2</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism><mechanism>PLAIN</mechanism></mechanisms></stream:features>
[36mserver_1 | [0m<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
[36mserver_1 | [0m<stream:stream from="gcm.googleapis.com" id="79E04671C097B032" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client">
[36mserver_1 | [0m<stream:features><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features>
[36mserver_1 | [0m<iq id="70b7ced5e631b767" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>822820668927@gcm.googleapis.com/A3DF7156</jid></bind></iq>
[36mserver_1 | [0m
/start.sh
==>在网络中工作/
==>安装压缩空气
./start.sh:未找到第31行:sudo:命令
==>安装凉亭
./start.sh:未找到第38行:sudo:命令
==>安装npm依赖项
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playerd\web\node\U modules\gulp cssmin需要gulp rename@'~1.1.0',但将加载
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playerd\web\node\U modules\gulp rename,
npm警告未满足的依赖项,版本为1.2.2
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playway\web\node\U modules\gulp autoprefixer\node\U modules\gulp util需要对象分配“^3.0.0”,但将加载
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playerd\web\node\U modules\gulp autoprefixer\node\U modules\object assign,
npm警告未满足的依赖项,版本为2.1.1
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playway\web\node\U modules\gulp autoprefixer\node\U modules\gulp util需要通过2@'^2.0.0',但将加载
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playerd\web\node\u modules\gulp autoprefixer\node\u modules\through2,
npm警告未满足的依赖项,版本为0.6.5
npm WARN未满足依赖项C:\Users\my PC\Documents\gcm Playway\web\node\U modules\gulp minify html\node\U modules\gulp util需要通过2@'^2.0.0',但将加载
npm警告未满足的依赖项C:\Users\my PC\Documents\gcm Playerd\web\node\u modules\gulp minify html\node\u modules\through2,
npm警告未满足的依赖项,版本为0.6.5
==>安装bower依赖项
./start.sh:未找到第45行:bower:命令
==>为建筑而运行的大口
./start.sh:第48行:未找到gulp:命令
==>启动Docker容器
正在启动gcmplayground\u服务器\u 1
启动gcmplayground\u web\u 1
连接到gcmplayground\u服务器\u 1、gcmplayground\u web\u 1
[33mweb|[0mmodule.js:341
[33mweb_1 |[0m投掷误差;
[33mweb|u 1 |[0m^
[33mweb|u 1 |[0m
[33mweb_1|[0错误:找不到模块“orchestrator”
[33mweb_1 |[0m at Function.Module._resolveFilename(Module.js:339:15)
[33mweb_1 |[0m在功能模块处。_负载(模块js:290:25)
[33mweb_1 |[0m模块要求(模块js:367:17)
需要时[33mweb_1 |[0m(内部/模块js:16:19)
[33mweb_1 |[0m at Object.(/src/gcm playdry/web/node_modules/gulp/index.js:4:20)
模块处的[33mweb_1 |[0m._编译(Module.js:413:34)
[33mweb_1 |[0m at Object.Module._extensions..js(Module.js:422:10)
[33mweb|u 1 |[0m,模块荷载下(模块js:357:32)
[33mweb_1 |[0m在功能模块处。_负载(模块js:314:12)
[33mweb_1 |[0m模块要求(模块js:367:17)
[33mgcmu\u web\u 1已退出,代码为1
[0米[36米服务器1米]
[36mserver_1|[0mX-OAUTH2X-GOOGLE-TOKENPLAIN
[36m服务器1 |[0m
[36m服务器1 |[0m
[36m服务器1 |[0m
[36mserver|u 1|[0m822820668927@gcm.googleapis.com/A3DF7156
[36m服务器1 |[0m
我认为这是因为start.sh脚本中包含的sudo命令没有被docker识别。我已经试图找到一种方法来为docker安装sudo,但到目前为止运气不佳

我在这里显然做错了什么,但请有人给我解释一下,因为我缺乏经验


注意:我使用的是Windows。

因为我在Windows上运行脚本时运气不佳,所以我在Linux上尝试了上述所有操作。在这里,我还遇到了运行脚本时遇到的问题。例如,我在脚本行中遇到了空错误,或者脚本无法导航到文件夹web等,因为脚本本身应该已经安装gulp、bower和npm依赖项我决定一步一步地自己做这件事,而不是使用脚本。在这之后,我遇到了与上面相同的错误:找不到模块编排器。这两个命令救了我:rm-rf node_modules/和npm install。最后它成功了。如果有人知道我为什么会遇到这些问题,可以用简单的方式解释一下更好的方法错误是什么,请分享…你找到了问题的解决方案吗?你能分享吗?在我对这个问题的第一个评论中,我陈述了我是如何运行示例的。但是,这并没有解决我使用脚本时遇到的最初问题,最后我并没有真正使用脚本运行示例,而是通过执行e从脚本一步一步地执行非常好的命令。理想情况下,这应该与脚本一起工作,没有人应该手动执行这些步骤。但是没有人根据我的错误给出答案,错误是什么,我们如何使用脚本来执行它需要的操作。因为我没有在Windows上运行脚本的运气,所以我在Linux上尝试了上述所有操作。这里我还介绍了我在运行脚本时遇到问题。例如,我在脚本的空行中遇到错误,或者脚本无法导航到文件夹web,等等。因为脚本本身应该安装gulp、bower和npm依赖项,所以我决定一步一步地执行此操作,而不是使用脚本。之后,我遇到了ame错误如上所述:找不到模块orchestrator。这两个命令救了我:rm-rf node_modules/和npm install。最后它成功了。如果有人知道我为什么会遇到这些问题,并能更好地解释问题所在,请分享……你找到了问题的解决方案吗?你能分享吗?在我对这篇文章的第一个评论中我陈述了我是如何运行这个样本的