问题描述
我在Heroku上托管了一个Node.js应用程序。每当我做一个 git push heroku 时,我得到以下错误:
I have a Node.js app hosted on Heroku. Every time I do a git push heroku I get the following error:
Counting objects: 14, done. Delta compression using up to 6 threads. Compressing objects: 100% (12/12), done. Writing objects: 100% (12/12), 1.20 KiB, done. Total 12 (delta 8), reused 0 (delta 0) -----> Node.js app detected -----> Resolving engine versions Using Node.js version: 0.6.20 Using npm version: 1.2.12 -----> Fetching Node.js binaries -----> Vendoring node into slug -----> Installing dependencies with npm npm http GET https://registry.npmjs.org/pg/0.6.15 npm http GET https://registry.npmjs.org/socket.io npm http 200 https://registry.npmjs.org/pg/0.6.15 npm http GET https://registry.npmjs.org/pg/-/pg-0.6.15.tgz npm http 200 https://registry.npmjs.org/socket.io npm http GET https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm http 200 https://registry.npmjs.org/pg/-/pg-0.6.15.tgz npm http 200 https://registry.npmjs.org/socket.io/-/socket.io-0.9.13.tgz npm http GET https://registry.npmjs.org/socket.io-client/0.9.11 npm http GET https://registry.npmjs.org/policyfile/0.0.4 npm http GET https://registry.npmjs.org/base64id/0.1.0 npm http GET https://registry.npmjs.org/redis/0.7.3 npm http GET https://registry.npmjs.org/generic-pool/1.0.9 npm http 200 https://registry.npmjs.org/policyfile/0.0.4 npm http GET https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz npm http 200 https://registry.npmjs.org/base64id/0.1.0 npm http GET https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz npm http 200 https://registry.npmjs.org/generic-pool/1.0.9 npm http GET https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9 .tgz npm http 200 https://registry.npmjs.org/socket.io-client/0.9.11 npm http GET https://registry.npmjs.org/socket.io-client/-/socket.io-clie nt-0.9.11.tgz npm http 200 https://registry.npmjs.org/redis/0.7.3 npm http GET https://registry.npmjs.org/redis/-/redis-0.7.3.tgz npm http 200 https://registry.npmjs.org/policyfile/-/policyfile-0.0.4.tgz npm http 200 https://registry.npmjs.org/base64id/-/base64id-0.1.0.tgz npm http 200 https://registry.npmjs.org/generic-pool/-/generic-pool-1.0.9 .tgz npm http 200 https://registry.npmjs.org/socket.io-client/-/socket.io-clie nt-0.9.11.tgz npm http 200 https://registry.npmjs.org/redis/-/redis-0.7.3.tgz > [email protected] install /tmp/build_36us8733h7kkr/node_modules/pg > node-waf configure build || (exit 0) Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : /usr/bin/ar Checking for program ranlib : /usr/bin/ranlib Checking for g++ : ok Checking for node path : not found Checking for node prefix : ok /tmp/node-node-nNUw Checking for program pg_config : /usr/bin/pg_config 'configure' finished successfully (0.058s) Waf: Entering directory `/tmp/build_36us8733h7kkr/node_modules/pg/build' [1/2] cxx: src/binding.cc -> build/Release/src/binding_1.o [2/2] cxx_link: build/Release/src/binding_1.o -> build/Release/binding.no de Waf: Leaving directory `/tmp/build_36us8733h7kkr/node_modules/pg/build' 'build' finished successfully (0.492s) npm http GET https://registry.npmjs.org/uglify-js/1.2.5 npm http GET https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/xmlhttprequest/1.4.2 npm http GET https://registry.npmjs.org/active-x-obfuscator/0.0.1 npm http 200 https://registry.npmjs.org/active-x-obfuscator/0.0.1 npm http GET https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob fuscator-0.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/1.2.5 npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz npm http 200 https://registry.npmjs.org/xmlhttprequest/1.4.2 npm http GET https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1 .4.2.tgz npm http 200 https://registry.npmjs.org/ws npm http GET https://registry.npmjs.org/ws/-/ws-0.4.25.tgz npm http 200 https://registry.npmjs.org/active-x-obfuscator/-/active-x-ob fuscator-0.0.1.tgz npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.2.5.tgz npm http 200 https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1 .4.2.tgz npm http 200 https://registry.npmjs.org/ws/-/ws-0.4.25.tgz npm http GET https://registry.npmjs.org/zeparser/0.0.5 npm http GET https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/tinycolor npm http GET https://registry.npmjs.org/options npm http 200 https://registry.npmjs.org/zeparser/0.0.5 npm http GET https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz npm http 200 https://registry.npmjs.org/options npm http GET https://registry.npmjs.org/options/-/options-0.0.3.tgz npm http 200 https://registry.npmjs.org/tinycolor npm http GET https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz npm http 200 https://registry.npmjs.org/commander npm http GET https://registry.npmjs.org/commander/-/commander-0.6.1.tgz npm http 200 https://registry.npmjs.org/zeparser/-/zeparser-0.0.5.tgz npm http 200 https://registry.npmjs.org/options/-/options-0.0.3.tgz npm http 200 https://registry.npmjs.org/tinycolor/-/tinycolor-0.0.1.tgz npm http 200 https://registry.npmjs.org/commander/-/commander-0.6.1.tgz > [email protected] install /tmp/build_36us8733h7kkr/node_modules/socket.io/node_ modules/socket.io-client/node_modules/ws > (node-gyp rebuild 2> builderror.log) || (exit 0) make: Entering directory `/tmp/build_36us8733h7kkr/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_36us8733h7kkr/node_modules/socket.io/ node_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 install --production dependencies with npm ! Heroku push rejected, failed to compile Node.js app To [email protected]:still-chamber-1286.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to '[email protected]:still-chamber-1286.git'
错误在最后几行:
npm ERR! cb()从不叫!
npm ERR!不好的代码undefined
npm ERR! cb()从不叫!
npm ERR!不好的代码1
!无法安装 - 使用npm
生产依赖关系! Heroku推送被拒绝,未能编译Node.js应用程序
The error is in the last few lines:npm ERR! cb() never called! npm ERR! not ok code undefined npm ERR! cb() never called! 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]:still-chamber-1286.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to '[email protected]:still-chamber-1286.git'
在将代码推送到Heroku之前,我没有任何问题;
I have had no problems with pushing my code to Heroku before; only since Monday have I had this error.
我在网上看到过类似的帖子,指的是稍微不同的错误,但没有看到<! [remote rejected] master - >如果您有npm版本5或更旧版本(前接收钩子拒绝)之前。
I have seen similar posts on the web referring to slightly different errors, but haven't seen one with ! [remote rejected] master -> master (pre-receive hook declined) before.
推荐答案
,先试试这个:
If you have npm version 5 or older, try this first:
$ sudo npm cache verify
否则:
Otherwise:
$ sudo npm cache clean
我的节点和npm版本是:
My node and npm versions are:
$ node -v v0.10.0 $ npm -v 1.2.14
这篇关于npm ERR cb()从未调用过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!