2013-04-27 2 views
1

Я не знаю, почему мой отказ Heroku отклонен для приложения Node.js. Модули установлены правильно.
Я использую Socket.io и выразить
Ошибка:Heroku push отклонен для узла app.js

C:\Users\Tk-\talha-express-chat2>heroku create talha-express-chat2 
    Creating talha-express-chat2... done, region is us 
    http://talha-express-chat2.herokuapp.com/ | [email protected]:talha-express-chat2.g 
    it 
    Git remote heroku added 

    C:\Users\Tk-\talha-express-chat2>git push heroku master 
Counting objects: 1590, done. 
    Delta compression using up to 4 threads. 
    Compressing objects: 100% (1356/1356), done. 
    Writing objects: 100% (1590/1590), 4.25 MiB | 86 KiB/s, done. 
    Total 1590 (delta 148), reused 0 (delta 0) 

    -----> Node.js app detected 
    -----> Resolving engine versions 
    Using Node.js version: 0.6.20 
    Using npm version: 1.2.18 
    -----> Fetching Node.js binaries 
    -----> Vendoring node into slug 
-----> Installing dependencies with npm 
    npm WARN package.json [email protected] No README.md file found! 
    npm WARN package.json [email protected] No README.md file found! 

    > [email protected] install /tmp/build_3f3ay6peny24/node_modules/socket.io/node_m 
    odules/socket.io-client/node_modules/ws 
    > (node-gyp rebuild 2> builderror.log) || (exit 0) 

    make: Entering directory `/tmp/build_3f3ay6peny24/node_modules/socket.io/ 
node_modules/socket.io-client/node_modules/ws/build' 
    CXX(target) Release/obj.target/bufferutil/src/bufferutil.o 
    SOLINK_MODULE(target) Release/obj.target/bufferutil.node 
    SOLINK_MODULE(target) Release/obj.target/bufferutil.node: Finished 
    COPY Release/bufferutil.node 
    CXX(target) Release/obj.target/validation/src/validation.o 
    SOLINK_MODULE(target) Release/obj.target/validation.node 
    SOLINK_MODULE(target) Release/obj.target/validation.node: Finished 
    COPY Release/validation.node 
    make: Leaving directory `/tmp/build_3f3ay6peny24/node_modules/socket.io/n 
ode_modules/socket.io-client/node_modules/ws/build' 
    npm ERR! cb() never called! 
    npm ERR! not ok code undefined 
    npm ERR! cb() never called! 
    npm ERR! not ok code 1 
!  Failed to rebuild dependencies with npm 
!  Heroku push rejected, failed to compile Node.js app 

To [email protected]:talha-express-chat2.git 
! [remote rejected] master -> master (pre-receive hook declined) 
error: failed to push some refs to '[email protected]:talha-express-chat2.git' 



package.json:

{ 
    "name": "talha-express-chat2", 
    "version": "0.0.1", 
    "private": true, 
    "dependencies": { 
    "express": "~2.5.8", 
    "ejs": "~0.7.1", 
    "socket.io": "~0.9.6" 
}, 
    "engines": { 
    "node": "0.6.x" 
    } 
} 
+0

Похоже, что это проблема с кешем. Вы можете попробовать «sudo npm cache clear». –

+0

Удалите каталог node_modules в своей локальной папке и выполните установку npm, работает ли она на вашем локальном компьютере? Указанные вами версии могут быть несовместимы. – Mustafa

+0

Да, отлично работает на местном уровне, и я также проверил его, используя стартовый станок, отлично работая. –

ответ

1

Я нашел эту проблему сам ..... проблема была в пакете .json, заменив мой старый пакет.json этим новым, удалите ошибку.

{ 
    "name": "chat-er", 
    "version": "0.0.1", 
    "private": true, 
    "scripts": { 
    "start": "node app" 
}, 

    "dependencies": { 
    "express": "2.5.11", 
    "socket.io": "0.9.13" 
    }, 
    "engines": { 
    "node": "0.10.x", 
    "npm": "1.2.x" 
    } 
} 
Смежные вопросы