2016-04-11 2 views
1

Я попытался запустить приложение узла на локальном хосте, а также в виртуальной машине Google. Приложение работает нормально, если я вхожу в putty \ ssh облака Google и запускаю приложение узла (из папки/opt/app). Я могу войти в браузер и получить доступ к приложению через {external ip: port number}.Экземпляр GCloud VM не запускается Приложение узла

Если я просто перезагрузил (или остановил \ запуск) виртуальную машину, она не запускает приложение. Я предоставил сценарий запуска для запуска приложения, как упоминалось в следующей статье:

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

Я вижу следующее, когда виртуальная машина пытается запустить файл сценария запуска. На самом деле это потому, что функция dependecy отсутствует? Поскольку, если пакет.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" 
    } 

Любая помощь будет оценена? Также он дает ошибку в журналах «supervisor».

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 

ответ

1

Смотрите линию журнала line 28: cd: /opt/app/7-gce: No such file or directory: В инструкции, ссылки, он принимает ваши приложения жизнь в этой директории. Однако вы, похоже, не используете его на своей виртуальной машине, что приводит к сбою остальной части сценария.

+0

Спасибо Захари. Это очень помогло. Я не эксперт по UNIX. Вот почему эта мелкая ошибка пересекла мои глаза. Если мы хотим управлять облаком, я думаю, мне нужно начать изучение команд unix. Я слепо скопировал загрузочный файл, так как они не упоминали о специфичных для проекта материалах в разделе сценария запуска этого учебника. –

Смежные вопросы