首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GCloud VM实例未启动节点应用程序

GCloud VM实例未启动节点应用程序
EN

Stack Overflow用户
提问于 2016-04-11 22:24:00
回答 1查看 923关注 0票数 1

我尝试在本地主机和google上运行我的节点应用程序。如果我登录到Google的putty\ssh并启动节点应用程序(来自/opt/app文件夹),该应用程序运行良好。我可以登录到浏览器,并通过{外部ip:端口号}访问应用程序。

如果我只是重置(或停止\启动) VM,它就不会启动应用程序。我提供了启动应用程序的启动脚本,如下文所述:

app

当VM试图运行启动脚本文件时,我可以看到以下内容。这真的是因为失去了依赖吗?因为如果package.json丢失了,那么当我尝试手动运行它时,它就应该失败了。

代码语言:javascript
复制
    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

代码语言:javascript
复制
    {
      "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"
    }

有什么需要帮忙的吗?此外,它在“主管”日志中出现了一个错误。

代码语言:javascript
复制
    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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-12 16:53:13

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36560350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档