heroku deployment fails "Application error" - node.js

error message on the page
An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details.
I have saw several questions like mine,
Heroku + node.js error (Web process failed to bind to $PORT within 60 seconds of launch)
Heroku code=H10 desc="App crashed" - Can't figure out why it's crashing
but I don't think I made the same mistake.
const express = require('express');
const app = express();
const wetalk = require('./app');
const passport = require('passport');
app.set('port', process.env.PORT || 3000);
app.use(express.static('public'));
app.set('view engine', 'ejs');
app.use(wetalk.session);
app.use(passport.initialize());
app.use(passport.session());
app.use(require('morgan')('combined', {
stream: {
write: message => {
//write to logs
wetalk.logger.log('info', message);
}
}
}));
//router
app.use('/', wetalk.router);
wetalk.ioServer(app).listen(app.get('port'), () => {
console.log('Wetalk running on the port', app.get('port'));
});
Here below is my console on git push heroku master
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 309 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 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: 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): 4.2.2
remote: engines.npm (package.json): unspecified (use default)
remote:
remote: Downloading and installing node 4.2.2...
remote: Using default npm version: 2.14.7
remote:
remote: -----> Restoring cache
remote: Loading 2 from cacheDirectories (default):
remote: - node_modules
remote: - bower_components (not cached - skipping)
remote:
remote: -----> Building dependencies
remote: Installing node modules (package.json)
remote:
remote: -----> Caching build
remote: Clearing previous node cache
remote: Saving 2 cacheDirectories (default):
remote: - node_modules
remote: - bower_components (nothing to cache)
remote:
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote: Procfile declares types -> (none)
remote: Default types for buildpack -> web
remote:
remote: -----> Compressing...
remote: Done: 15.5M
remote: -----> Launching...
remote: Released v14
remote: https://we-talk-cds.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/we-talk-cds.git
d9bfd0f..a10aa13 master -> master
this is what show on the console, seems correct
any help is appreciated

Check your logs. You're using Papertrail.

Related

Could not find a required file index.js, searched in /tmp/build_43da642b/src

I tried to push my recent code to Heroku. Here is what I got in the console:
Enumerating objects: 39, done.
Counting objects: 100% (39/39), done.
Delta compression using up to 8 threads
Compressing objects: 100% (26/26), done.
Writing objects: 100% (32/32), 2.90 KiB | 593.00 KiB/s, done.
Total 32 (delta 12), reused 0 (delta 0), pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Building on the Heroku-20 stack
remote: -----> Using buildpack: heroku/nodejs
remote: -----> Node.js app detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_VERBOSE=false
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 16.14.0
remote: engines.npm (package.json): 8.3.1
remote:
remote: Resolving node version 16.14.0...
remote: Downloading and installing node 16.14.0...
remote: npm 8.3.1 already installed with node
remote:
remote: -----> Restoring cache
remote: Cached directories were not restored due to a change in version of node, npm, yarn or stack
remote: Module installation may take longer for this build
remote:
remote: -----> Installing dependencies
remote: Installing node modules
remote:
remote: added 1403 packages, and audited 1404 packages in 28s
remote:
remote: 175 packages are looking for funding
remote: run `npm fund` for details
remote:
remote: 8 vulnerabilities (6 moderate, 2 high)
remote:
remote: To address issues that do not require attention, run:
remote: npm audit fix
remote:
remote: To address all issues (including breaking changes), run:
remote: npm audit fix --force
remote:
remote: Run `npm audit` for details.
remote:
remote: -----> Build
remote: Running build
remote:
remote: > chatapp-project#0.1.0 build
remote: > react-scripts build
remote:
remote: Could not find a required file.
remote: Name: index.js
remote: Searched in: /tmp/build_1ff4f4ff/src
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 chatapp-project-kasper.
remote:
To https://git.heroku.com/chatapp-project-kasper.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/chatapp-project-kasper.git'
It seems it is searching for a file somewhere. This is my folder structure:
https://i.stack.imgur.com/fISfz.png
I am unsure where this file is, or how I can change where heroku searches for the file. Also, in my Procfile I have this:
web: node src/App.js
Any help would be greatly appreciated.

How to resolve "Unable to download node 14.18.0" when deploying an Ember.js app to Heroku?

I encountered the error mentioned in the Title.
I have referred to a few relevant Heroku articles and tried their suggested changes including specifying the exact version of Node.js, Yarn, or npm that I'm using locally , but that still didn't work.
Here's the relevant sections extracted from my package.json:
"engines": {
"node": "14.18.0",
"npm": "6.14.15",
"yarn": "1.19.1"
},
"ember": {
"edition": "octane"
}
Here's the deployment log:
Enumerating objects: 1134, done.
Counting objects: 100% (1134/1134), done.
Delta compression using up to 4 threads
Compressing objects: 100% (1027/1027), done.
Writing objects: 100% (1134/1134), 309.32 KiB | 2.64 MiB/s, done.
Total 1134 (delta 581), reused 0 (delta 0), pack-reused 0
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Building on the Heroku-20 stack
remote: -----> Using buildpack: https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz
remote: -----> emberjs app detected
remote: -----> Setting NPM_CONFIG_PRODUCTION to false to install ember-cli toolchain
remote: -----> Fetching buildpack heroku/nodejs-v98
remote: -----> Node.js detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_PRODUCTION=false
remote: NPM_CONFIG_LOGLEVEL=error
remote: NODE_VERBOSE=false
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 14.18.0
remote: engines.npm (package.json): 6.14.15
remote:
remote: Downloading and installing node 14.18.0...
remote: Unable to download node 14.18.0; does it exist?
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: -----> Failed trying to compile heroku/nodejs-v98
remote: ! Push rejected, failed to compile emberjs app.
remote:
remote: ! Push failed
remote: !
According to this Heroku page, versions 12.x, 14.x, and 16.x are supported.
When such version numbers are literally specified in package.json file, during the Heroku build process, those will be resolved to the latest patch version, e.g. 12.22.7, 14.18.1, and 16.13.0 respectively as of the time of writing.
Somehow Heroku was unable to download the latest version of every major series.
In my original question, I used version 14.18.0 in my local and that version was specified in package.json. It appears that Heroku was also not able to download that version.
I double checked this Heroku Help page and noticed version 12.16.3 is given in the example when illustrating how to compare Node and npm versions. I updated my package.json to use 12.16.3 and retried the the deployment and it was successful.
I tried to search but unfortunately I couldn't find any Heroku Help page that specifies the exact Node.js version numbers that they support.

Heroku - EmberJS - Deploy fail ( Unable download node )

when I try to push code on Heroku, the build/deploy fail because of node problem.
Console log
cd dungeon-diary
heroku buildpacks:set https://codon-buildpacks.s3.amazonaws.com/buildpacks/heroku/emberjs.tgz
git push heroku master
Output console with error
remote: Building source:
remote:
remote: -----> emberjs app detected
remote: -----> Setting NPM_CONFIG_PRODUCTION to false to install ember-cli toolchain
remote: -----> Fetching buildpack heroku/nodejs-v98
remote: -----> Node.js detected
remote:
remote: -----> Creating runtime environment
remote:
remote: NPM_CONFIG_LOGLEVEL=error
remote: NPM_CONFIG_PRODUCTION=false
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote: NODE_VERBOSE=false
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 10.* || >= 12
remote: engines.npm (package.json): 6.x
remote:
remote: Resolving node version 10.* || >= 12 via semver.io...
remote: Downloading and installing node 14.7.0...
remote: Unable to download node 14.7.0; does it exist?**
remote:
remote: -----> Build failed
package.json
"engines": {
"node": "10.* || >= 12"
},
The problem was...
in the log you can see, the console choose node 14.7.0 by itself,
but for Heroku it was unacceptable. So I had to explicitly write which version use ( to avoid 14.7.0 ) and it starts work :)
...weird for me why console choose the unsupported version :)

heroku build succeed but url gives application error while heroku open

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 327 bytes | 0 bytes/s, done.
Total 3 (delta 2), reused 0 (delta 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_VERBOSE=false
remote: NODE_ENV=production
remote: NODE_MODULES_CACHE=true
remote:
remote: -----> Installing binaries
remote: engines.node (package.json): 8.11.1
remote: engines.npm (package.json): 5.6.0
remote:
remote: Resolving node version 8.11.1...
remote: Downloading and installing node 8.11.1...
remote: npm 5.6.0 already installed with node
remote:
remote: -----> Restoring cache
remote: Loading 2 from cacheDirectories (default):
remote: - node_modules
remote: - bower_components (not cached - skipping)
remote:
remote: -----> Building dependencies
remote: Installing node modules (package.json + package-lock)
remote: up to date in 4.243s
remote:
remote: -----> Caching build
remote: Clearing previous node cache
remote: Saving 2 cacheDirectories (default):
remote: - node_modules
remote: - bower_components (nothing to cache)
remote:
remote: -----> Pruning devDependencies
remote: Skipping because npm 5.6.0 sometimes fails when running 'npm
prune' due to a known issue
remote: https://github.com/npm/npm/issues/19356
remote:
remote: You can silence this warning by updating to at least npm 5.7.1 in your package.json
remote: https://devcenter.heroku.com/articles/nodejs-support#specifying-an-npm-version
remote:
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 28.5M
remote: -----> Launching...
remote: Released v6
remote: https://ashishkr.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/ashishkr.git
cfc5c8a..76b27d1 master -> master
I have also a Procfile in my project root and have like:
web: node server.js
on doing heroku config i get the following result :
MONGODB_URI: mongodb://:#ds163410.mlab.com:63410/ashishkr
i hide the username and password for the security concern but i am sure that the username and password which i have entered is absolutely correct!
in my package.json i have engines and start script also:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"engines": {
"node": "8.11.1",
"npm": "5.6.0"
},
Anykind of help is appreciated !!
Thanks !!

Deploying create-react-app with webpack to heroku. Error in Loader

Looks like that the app was deployed :
> Counting objects: 7, done. Delta compression using up to 8 threads.
> Compressing objects: 100% (7/7), done. Writing objects: 100% (7/7),
> 630 bytes | 0 bytes/s, done. Total 7 (delta 5), reused 0 (delta 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: 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):
> unspecified remote: engines.npm (package.json): unspecified
> (use default) remote: remote: Resolving node version
> 6.x via semver.io... remote: Downloading and installing node 6.10.2... remote: Using default npm version: 3.10.10 remote: remote: -----> Restoring cache remote: Loading 2 from
> cacheDirectories (default): remote: - node_modules remote:
> - bower_components (not cached - skipping) remote: remote: -----> Building dependencies remote: Installing node modules
> (package.json) remote: remote: -----> Caching build remote:
> Clearing previous node cache remote: Saving 2 cacheDirectories
> (default): remote: - node_modules remote: -
> bower_components (nothing to cache) remote: remote: -----> Build
> succeeded! remote: -----> Discovering process types remote:
> Procfile declares types -> (none) remote: Default types for
> buildpack -> web remote: remote: -----> Compressing... remote:
> Done: 47.8M remote: -----> Launching... remote: Released v19
> remote: https://dry-depths-33506.herokuapp.com/ deployed to
> Heroku remote: remote: Verifying deploy... done. To
> https://git.heroku.com/dry-depths-33506.git 1f1dcd3..40032c0
> master -> master
But then I receive this:
Error in Loader /app/node_modules/eslint/lib/api.js didn't return a function
# multi main

Resources