Hi all

I tried to deploy an app (simple api) running nestjs and I am unable to do that. I get the following error

psymbl-api | 03:00:10 => Initializing build
psymbl-api | 03:00:10 => Retrieving source code to /workspace
psymbl-api | 03:00:10 => Selecting branch "main"
psymbl-api | 03:00:12 => Checking out commit "f6f1aa1ce5fd25c6305f03be6e6f16a45ef1af3b"
psymbl-api | 03:00:12 => Validating environment
psymbl-api | 03:00:12 
psymbl-api | 03:00:12 => Building app using buildpacks
psymbl-api | 03:00:12 => Injecting app environment variables:
psymbl-api | 03:00:12      SENDGRID_API_KEY AUTH0_DOMAIN DB_PORT AUTH0_CLIENT_SECRET SERVER_PORT DB_CONNECTION_STRING_INTERNAL_VPC AUTH0_CLIENT_ID JWT_SECRET DB_PASSWORD DB_SSL_MODE DB_HOST_INTERNAL_VPC DB_HOST DB_CERT SESSION_SECRET DB_USERNAME AUTH0_AUDIENCE DB_CONNECTION_STRING DB_DATABASE
psymbl-api | 03:00:12 => Configuring custom build command to be run at the end of the build:
psymbl-api | 03:00:12      npm run build
psymbl-api | 03:00:12 => Running buildpack detection
psymbl-api | 03:00:12 
psymbl-api | 03:00:13 heroku/nodejs-engine  0.5.0
psymbl-api | 03:00:13 digitalocean/node     0.2.0
psymbl-api | 03:00:13 digitalocean/procfile 0.0.3
psymbl-api | 03:00:13 digitalocean/custom   0.1.0
psymbl-api | 03:00:13 
psymbl-api | 03:00:13 
psymbl-api | 03:00:13 => Building app
psymbl-api | 03:00:13 
psymbl-api | 03:00:13 ---> Node.js Buildpack
psymbl-api | 03:00:13 ---> Installing toolbox
psymbl-api | 03:00:13 ---> - jq
psymbl-api | 03:00:13 ---> - yj
psymbl-api | 03:00:14 ---> Getting Node version
psymbl-api | 03:00:14 ---> Resolving Node version
psymbl-api | 03:00:16 ---> Downloading and extracting Node v12.20.2
psymbl-api | 03:00:30 ---> Parsing package.json
psymbl-api | 03:00:31 ---> No file to start server
psymbl-api | 03:00:31 ---> either use 'docker run' to start container or add index.js or server.js
psymbl-api | 03:00:31 Installing node_modules using npm (from package-lock.json)
psymbl-api | 03:00:55 
psymbl-api | 03:00:55 > core-js@3.8.3 postinstall /workspace/node_modules/core-js
psymbl-api | 03:00:55 > node -e "try{require('./postinstall')}catch(e){}"
psymbl-api | 03:00:55 
psymbl-api | 03:00:55 Thank you for using core-js ( https://github.com/zloirock/core-js ) for polyfilling JavaScript standard library!
psymbl-api | 03:00:55 
psymbl-api | 03:00:55 The project needs your help! Please consider supporting of core-js on Open Collective or Patreon: 
psymbl-api | 03:00:55 > https://opencollective.com/core-js 
psymbl-api | 03:00:55 > https://www.patreon.com/zloirock 
psymbl-api | 03:00:55 
psymbl-api | 03:00:55 Also, the author of core-js ( https://github.com/zloirock ) is looking for a good job -)
psymbl-api | 03:00:55 
psymbl-api | 03:00:56 
psymbl-api | 03:00:56 > bcrypt@5.0.0 install /workspace/node_modules/bcrypt
psymbl-api | 03:00:56 > node-pre-gyp install --fallback-to-build
psymbl-api | 03:00:56 
psymbl-api | 03:00:56 node-pre-gyp WARN Using request for node-pre-gyp https download 
psymbl-api | 03:00:57 [bcrypt] Success: "/workspace/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node" is installed via remote
psymbl-api | 03:00:57 
psymbl-api | 03:00:57 > @nestjs/core@7.6.12 postinstall /workspace/node_modules/@nestjs/core
psymbl-api | 03:00:57 > opencollective || exit 0
psymbl-api | 03:00:57 
psymbl-api | 03:00:57                            Thanks for installing nest 
psymbl-api | 03:00:57                  Please consider donating to our open collective
psymbl-api | 03:00:57                         to help us maintain this package.
psymbl-api | 03:00:57                                          
psymbl-api | 03:00:57                             Number of contributors: 0
psymbl-api | 03:00:57                               Number of backers: 505
psymbl-api | 03:00:57                               Annual budget: $50,588
psymbl-api | 03:00:57                              Current balance: $5,140
psymbl-api | 03:00:57                                          
psymbl-api | 03:00:57              Become a partner: https://opencollective.com/nest/donate
psymbl-api | 03:00:57                                          
psymbl-api | 03:00:58 
psymbl-api | 03:00:58 > fsevents@1.2.13 install /workspace/node_modules/nodemon/node_modules/fsevents
psymbl-api | 03:00:58 > node install.js
psymbl-api | 03:00:58 
psymbl-api | 03:00:58 
psymbl-api | 03:00:58 Skipping 'fsevents' build as platform linux is not supported
psymbl-api | 03:00:58 
psymbl-api | 03:00:58 > nodemon@1.19.4 postinstall /workspace/node_modules/nodemon
psymbl-api | 03:00:58 > node bin/postinstall || exit 0
psymbl-api | 03:00:58 
psymbl-api | 03:00:59 Love nodemon? You can now support the project via the open collective:
psymbl-api | 03:00:59  > https://opencollective.com/nodemon/donate
psymbl-api | 03:00:59 
psymbl-api | 03:00:59 added 1276 packages in 27.323s
psymbl-api | 03:01:08 Running custom build command: npm run build
psymbl-api | 03:01:09 
psymbl-api | 03:01:09 > psymbl@0.0.1 prebuild /workspace
psymbl-api | 03:01:09 > rimraf dist
psymbl-api | 03:01:09 
psymbl-api | 03:01:09 
psymbl-api | 03:01:09 > psymbl@0.0.1 build /workspace
psymbl-api | 03:01:09 > nest build
psymbl-api | 03:01:09 
psymbl-api | 03:01:09 sh: 1: nest: not found
psymbl-api | 03:01:09 npm ERR! code ELIFECYCLE
psymbl-api | 03:01:09 npm ERR! syscall spawn
psymbl-api | 03:01:09 npm ERR! file sh
psymbl-api | 03:01:09 npm ERR! errno ENOENT
psymbl-api | 03:01:09 npm ERR! psymbl@0.0.1 build: `nest build`
psymbl-api | 03:01:09 npm ERR! spawn ENOENT
psymbl-api | 03:01:09 npm ERR! 
psymbl-api | 03:01:09 npm ERR! Failed at the psymbl@0.0.1 build script.
psymbl-api | 03:01:09 npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
psymbl-api | 03:01:09 
psymbl-api | 03:01:09 npm ERR! A complete log of this run can be found in:
psymbl-api | 03:01:09 npm ERR!     /home/apps/.npm/_logs/2021-02-17T02_01_09_721Z-debug.log
psymbl-api | 03:01:09 building: exit status 1
psymbl-api | 03:01:09 ERROR: failed to build: exit status 1
psymbl-api | 03:01:09  ! Build failed (145)

Can someone tell me if these arent supported and i should instead use a droplet only?

/Manuel

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

×
Submit an Answer
2 answers

Hello @mmaestrini

From the build logs, it appears the required dependencies are not installed so it’s unable to execute the build. Please make sure that the Node environment is set properly. We have seen some cases where NODE_ENV will be set as production in the build phase which fails to install the required dependencies.

If the issue persists then please reach out to the support team and they will help you in resolving this issue.

Next.js is supported and you can find more information along with the sample repo in our documentation link below:

Sample App for Next.js

Cheers,

Dikshith

hi there

This is nestjs not next.js.

Looks like it fails because nestjs cli needs to be installed and i wonder if theres a way to do so…