Javascript 使用';gcloud';模块

Javascript 使用';gcloud';模块,javascript,node.js,google-app-engine,google-compute-engine,gcloud-node,Javascript,Node.js,Google App Engine,Google Compute Engine,Gcloud Node,我正在从事一个需要使用gcloud nodejs模块的项目。我正在使用node app本地测试此项目,并使用gcloud preview app run app.yaml在gcloud本地测试此项目。 当我的文件中有以下代码时,项目将使用节点应用程序运行,但不使用gcloud预览应用程序运行app.yaml来运行gcloud-我收到一个无效的ELF头错误 var gcloud = require('gcloud'); 我相信该项目没有使用gcloud命令运行,因为它与我在项目中使用gcloud

我正在从事一个需要使用gcloud nodejs模块的项目。我正在使用
node app
本地测试此项目,并使用
gcloud preview app run app.yaml
在gcloud本地测试此项目。 当我的文件中有以下代码时,项目将使用
节点应用程序运行
,但不使用
gcloud预览应用程序运行app.yaml来运行gcloud-我收到一个
无效的ELF头
错误

var gcloud = require('gcloud');
我相信该项目没有使用gcloud命令运行,因为它与我在项目中使用gcloud模块有关。如果我从文件中删除该代码,那么使用gcloud命令,项目就可以正常运行。我该怎么做才能解决这个问题

我通过使用try-catch获得了错误

try {
   var gcloud = require('gcloud');

}  catch (e) {
   e = 'Error loading required classes for gcloud: '+gcloud+ ':  '+e
   console.log(e)
   res.status(200).send(e);
}
错误:

Error loading required classes for gcloud: undefined: Error:
/app/node_modules/gcloud/node_modules/hash-stream-
validation/node_modules/sse4_crc32/build/Release/sse4_crc32.node: invalid ELF header

我可以通过删除
node\u modules
目录,然后部署项目来解决这个问题。这个问题与OSX编译库在Linux机器上不工作有关。因此,它需要在Linux机器上重新安装—删除节点_模块直接强制它在Linux机器上重新安装

你能详细说明它是以什么方式失败的吗?听起来部署成功了,但应用程序本身返回500秒。。。如果是,请包括开发者控制台中针对失败HTTP请求的应用引擎日志项。我现在正在使用“运行”(gcloud preview app run app.yaml)命令在本地模拟它,我不会部署它,因为如果它不在本地使用“运行”命令运行,它将无法在线工作。如果我在未注释gcloud代码时转到localhost:8080,它不会加载任何内容,只会给我超时错误,但是如果我取消注释gcloud代码,那么我工作得非常好。即使我只使用var gcloud=require('gcloud'),它也不起作用。错误看起来像这样。你能试着按照答案去做吗?这个问题并没有真正的答案——他说他离开了EclipseIDE,它成功了。我没有使用IDE,我使用的是崇高的文本。事实上,我在早些时候对这个问题发表了评论,试图与那个家伙取得联系,让他更深入地了解他是如何解决这个问题的,但还没有得到回复。