Pushing to Heroku

Technical Support
  • Hey there,

    I'm trying to deploy an instance to Heroku. Download the latest git, ran the build script which takes the basic details on Mongo URL etc through the CLI... I can run with ./nodebb start - I've added the Procfile like in the documentation, added build, process.json etc to the git and committed... but when I push to Heroku I get this:

    NodeBB rob$ git push -u heroku master
    Enumerating objects: 204807, done.
    Counting objects: 100% (204807/204807), done.
    Delta compression using up to 8 threads
    Compressing objects: 100% (47568/47568), done.
    Writing objects: 100% (204807/204807), 62.28 MiB | 14.35 MiB/s, done.
    Total 204807 (delta 157705), reused 200124 (delta 156425), pack-reused 0
    remote: Compressing source files... done.
    remote: Building source:
    remote: 
    remote: -----> Node.js app detected
    remote:        
    remote: -----> Creating runtime environment
    remote:        
    remote:        NPM_CONFIG_LOGLEVEL=error
    remote:        NODE_ENV=production
    remote:        NODE_MODULES_CACHE=true
    remote:        NODE_VERBOSE=false
    remote:        
    remote: -----> Installing binaries
    remote:        engines.node (package.json):  >=10
    remote:        engines.npm (package.json):   unspecified (use default)
    remote:        
    remote:        Resolving node version >=10...
    remote:        Downloading and installing node 15.4.0...
    remote:        Using default npm version: 7.0.15
    remote:        
    remote: -----> Installing dependencies
    remote:        Installing node modules (package.json)
    remote:        npm ERR! code ERESOLVE
    remote:        npm ERR! ERESOLVE unable to resolve dependency tree
    remote:        npm ERR! 
    remote:        npm ERR! While resolving: [email protected]
    remote:        npm ERR! Found: [email protected]
    remote:        npm ERR! node_modules/nodebb-plugin-emoji
    remote:        npm ERR!   nodebb-plugin-emoji@"^3.3.0" from the root project
    remote:        npm ERR! 
    remote:        npm ERR! Could not resolve dependency:
    remote:        npm ERR! peer nodebb-plugin-emoji@"^2.0.0" from [email protected]
    remote:        npm ERR! node_modules/nodebb-plugin-emoji-android
    remote:        npm ERR!   nodebb-plugin-emoji-android@"2.0.0" from the root project
    remote:        npm ERR! 
    remote:        npm ERR! Fix the upstream dependency conflict, or retry
    remote:        npm ERR! this command with --force, or --legacy-peer-deps
    remote:        npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
    remote:        npm ERR! 
    remote:        npm ERR! See /tmp/npmcache.jq8Ib/eresolve-report.txt for a full report.
    remote:        
    remote:        npm ERR! A complete log of this run can be found in:
    remote:        npm ERR!     /tmp/npmcache.jq8Ib/_logs/2020-12-14T19_00_17_417Z-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:        Some possible problems:
    remote:        
    remote:        - Dangerous semver range (>) in engines.node
    remote:          https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
    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 [my instance].
    remote: 
    To https://git.heroku.com/[my instance]-99878.git
    

    Any ideas?

    Many thanks!
    Rob

  • @rob any way you can use a heroku instance with an older version of Node / npm?

  • @pitaj said in Pushing to Heroku:

    @rob any way you can use a heroku instance with an older version of Node / npm?

    Hey Pita

    Wanted to post earlier but had to wait for the post to be accepted, but you are correct. In case anyone else has the issue, this was it:

    In package.json the 'engine' line for node was =>10 so Heroku was choosing Node 15. Manually changed that value to the same as what works for me locally 12.14.1 - all works well. Now having fun setting up nodebb-plugin-session-sharing - cheers!!

    Rob


Suggested Topics