【问题标题】:Push failed ! [remote rejected] master -> master (pre-receive hook declined)推送失败! [remote denied] master -> master (pre-receive hook denied)
【发布时间】:2017-10-22 15:03:37
【问题描述】:

我在将 NodeJS 应用程序部署到 Heroku 时遇到问题。 这是错误:

remote: Building source:
remote: 
remote: -----> Node.js app detected
remote: 
remote: -----> Creating runtime environment
remote:        
remote:        NPM_CONFIG_LOGLEVEL=error
remote:        NPM_CONFIG_PRODUCTION=true
remote:        NODE_VERBOSE=false
remote:        NODE_ENV=production
remote:        NODE_MODULES_CACHE=true
remote: 
remote: -----> Installing binaries
remote:        engines.node (package.json):  5.3.0
remote:        engines.npm (package.json):   unspecified (use default)
remote:        
remote:        Resolving node version 5.3.0...
remote:        Downloading and installing node 5.3.0...
remote:        Detected package-lock.json: defaulting npm to version 5.x.x
remote:        Bootstrapping npm 5.x.x (replacing 3.3.12)...
remote:        npm 5.5.1 installed
remote: 
remote: -----> Restoring cache
remote:        Skipping cache restore (not-found)
remote: 
remote: -----> Building dependencies
remote:        Installing node modules (package.json + package-lock)
remote:        npm ERR! Buffer.alloc is not a function
remote:        
remote:        npm ERR! A complete log of this run can be found in:
remote:        npm ERR!     /app/.npm/_logs/2017-10-21T22_24_56_159Z-debug.log
remote: 
remote: -----> Build failed
remote:        
remote:        We're sorry this build is failing! You can troubleshoot common issues here:
remote:        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
remote:        
remote:        If you're stuck, please submit a ticket so we can help:
remote:        https://help.heroku.com/
remote:        
remote:        Love,
remote:        Heroku
remote:        
remote:  !     Push rejected, failed to compile Node.js app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to young-ridge-96999.
remote: 
To https://git.heroku.com/young-ridge-96999.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/young-ridge-96999.git

我已经尝试过有关其他 Stack Overflow 问题的建议: 该应用程序的.gitignore 具有node_modules/

package.json 有

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },

我尝试创建一个新分支并使用新分支推送到 Heroku

git add .
git commit -a -m'comment' 
git push 

谢谢

【问题讨论】:

标签: node.js git heroku npm


【解决方案1】:

这很可能是由于您使用的是旧版本的 Node.js。您可以使用nvm 安装最新版本。在 package.json 中准确指定您在本地使用的 npm 版本 (npm --version) 也会有所帮助,但我建议升级到最新版本的 Node。

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多