2013-03-17 4 views
2

Выполнив 12devs из Xmas учебника, чтобы создать свой первый приложение Node.js (http://12devsofxmas.co.uk/post/2012-12-28-day-3-realtime-collaborative-drawing-with-nodejs) Я сейчас пытается следовать учебник Роба Додсон для развертывания через Heroku (http://robdodson.me/blog/2012/06/04/deploying-your-first-node-dot-js-and-socket-dot-io-app-to-heroku/)Проблема с первым узлом развертывания приложения через Heroku

Однако после совершения на GitHub, когда я пытаюсь нажать на Heroku, я получаю следующее сообщение об ошибке: выход

-----> Installing dependencies with npm 
     npm WARN package.json [email protected] No README.md file found! 
     npm http GET https://registry.npmjs.org/express 
     npm http 200 https://registry.npmjs.org/express 
     npm http GET https://registry.npmjs.org/express/-/express-2.5.11.tgz 
     npm http 200 https://registry.npmjs.org/express/-/express-2.5.11.tgz 
     npm ERR! Refusing to delete: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express not in /tmp/build_1t6d7hbd2psal/node_modules/express 
     File exists: /tmp/build_1t6d7hbd2psal/node_modules/.bin/express 
     Move it away, and try again. 

     npm ERR! System Linux 2.6.32-350-ec2 
     npm ERR! command "/tmp/node-node-Fenl/bin/node" "/tmp/node-npm-6pyT/cli.js" "install" "--production" 
     npm ERR! cwd /tmp/build_1t6d7hbd2psal 
     npm ERR! node -v v0.6.20 
     npm ERR! npm -v 1.1.65 
     npm ERR! path /tmp/build_1t6d7hbd2psal/node_modules/.bin/express 
     npm ERR! code EEXIST 
     npm ERR! 
     npm ERR! Additional logging details can be found in: 
     npm ERR!  /tmp/build_1t6d7hbd2psal/npm-debug.log 
     npm ERR! not ok code undefined 
     npm ERR! not ok code 1 
!  Failed to install --production dependencies with npm 

!  Heroku push rejected, failed to compile Node.js app 

To [email protected]:secure-dawn-2437.git 

! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:secure-dawn-2437.git' 

Мой файл package.json выглядит следующим образом:

{ 
    "name": "Draw", 
    "version": "0.0.1", 
    "private": true, 
    "dependencies": { 
     "express": "~2.x", 
     "socket.io": "~0.9.x" 
    }, 
    "engines": { 
     "node": "0.6.x", 
     "npm": "1.1.x" 
    } 
} 

Прошу прощения - я совершенно не знаком с такого рода разработками, в основном работаю на Java в школе, но я очень хочу учиться. Я предполагаю, что проблема как-то выражена, но я не уверен, что это значит, «отложите ее и повторите попытку».

ответ

0

У вас есть файл Procfile в вашем приложении, которое вы пытаетесь использовать?

Если нет, посмотрите документацию доступны на веб-сайте Heroku в:

https://devcenter.heroku.com/articles/nodejs#declare-process-types-with-procfile

EDIT:

Я настоятельно рекомендую вам, чтобы развернуть очень простой Node.js приложение в первый (например, Hello World), чтобы вы могли отслеживать исходный код своей ошибки.

0

Я был в состоянии решить эту проблему, временно отключить использование Heroku в кэш-памяти:

heroku config:set NODE_MODULES_CACHE=false

Нажмите на сборки, а затем включите кэш обратно.

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