GCloud虚拟机实例没有启动Node应用程序

我尝试在本地主机上运行我的节点应用程序以及谷歌虚拟机。 如果我loginGoogle云VM的putty \ ssh并启动节点应用程序(从/ opt / app文件夹),应用程序运行良好。 我可以login到浏览器并通过{external ip:port number}访问应用程序。

如果我简单地重置(或停止\开始)VM,它不启动应用程序。 我提供了一个启动脚本来启动应用程序,如下面的文章中所述:

https://cloud.google.com/nodejs/getting-started/run-on-compute-engine#download_app

当VM正在尝试运行启动脚本文件时,我可以看到以下内容。 这实际上是因为依赖缺失吗? 因为如果package.json丢失了,当我尝试手动运行它时应该失败。

Apr 11 21:15:02 my-app-instance startupscript: /tmp/tmp.XwUPXasPss: line 28: cd: /opt/app/7-gce: No such file or directory Apr 11 21:15:02 my-app-instance startupscript: npm install Apr 11 21:15:03 my-app-instance startupscript: npm ERR! install Couldn't read dependencies Apr 11 21:15:03 my-app-instance startupscript: npm ERR! Linux 3.16.0-4-amd64 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! argv "/opt/nodejs/bin/node" "/usr/bin/npm" "install" Apr 11 21:15:03 my-app-instance startupscript: npm ERR! node v4.2.2 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! npm v2.14.7 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! path /package.json Apr 11 21:15:03 my-app-instance startupscript: npm ERR! code ENOPACKAGEJSON Apr 11 21:15:03 my-app-instance startupscript: npm ERR! errno -2 Apr 11 21:15:03 my-app-instance startupscript: npm ERR! syscall open Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json ENOENT: no such file or directory, open '/package.json' Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json This is most likely not a problem with npm itself. Apr 11 21:15:03 my-app-instance startupscript: npm ERR! package.json npm can't find a package.json file in your current directory. 

的package.json

  { "name": "appname", "version": "1.0.0", "description": "An interactive forum", "main": "server.js", "private": true, "engines": { "node": ">=0.12.7", "npm": "2.14.12" }, "dependencies": { "bluebird": "^3.3.4", "body-parser": "^1.15.0", "cors": "^2.7.1", "express": "^4.13.4", "jsonfile": "^2.2.3", "mysql": "^2.10.2", "socket.io": "^1.4.5" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "app, test, ineractive" }, "keywords": [ "app", "test", "interactive" ], "author": "Srikanth", "license": "MIT" } 

任何帮助,将不胜感激 ? 另外它在“主pipe”日志中给出一个错误。

  2016-04-11 21:15:09,694 INFO exited: nodeapp (exit status 127; not expected) 2016-04-11 21:15:10,695 INFO gave up: nodeapp entered FATAL state, too many start retries too quickly 

请参阅日志行line 28: cd: /opt/app/7-gce: No such file or directory :在链接指令中,它假定您的应用程序位于该目录中。 但是,您的虚拟机似乎没有它,导致脚本的其余部分失败。