Question

App Platform - Next.js

Hi guys,

For some reason my app is not able to do the build.

I use: Ubuntu 22.04 stack Custom Build Command 0.13 Procfile 0.0.5 Node.js 0.4.1

Package.json

{
  "name": "nextjs",
  "version": "1.0",
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
  "dependencies": {
    "@hookform/resolvers": "^3.9.0",
    "@next/swc-wasm-nodejs": "13.5.1",
    "@radix-ui/react-accordion": "^1.2.0",
    "@radix-ui/react-alert-dialog": "^1.1.1",
    "@radix-ui/react-aspect-ratio": "^1.1.0",
    "@radix-ui/react-avatar": "^1.1.0",
    "@radix-ui/react-checkbox": "^1.1.1",
    "@radix-ui/react-collapsible": "^1.1.0",
    "@radix-ui/react-context-menu": "^2.2.1",
    "@radix-ui/react-dialog": "^1.1.1",
    "@radix-ui/react-dropdown-menu": "^2.1.1",
    "@radix-ui/react-hover-card": "^1.1.1",
    "@radix-ui/react-label": "^2.1.0",
    "@radix-ui/react-menubar": "^1.1.1",
    "@radix-ui/react-navigation-menu": "^1.2.0",
    "@radix-ui/react-popover": "^1.1.1",
    "@radix-ui/react-progress": "^1.1.0",
    "@radix-ui/react-radio-group": "^1.2.0",
    "@radix-ui/react-scroll-area": "^1.1.0",
    "@radix-ui/react-select": "^2.1.1",
    "@radix-ui/react-separator": "^1.1.0",
    "@radix-ui/react-slider": "^1.2.0",
    "@radix-ui/react-slot": "^1.1.0",
    "@radix-ui/react-switch": "^1.1.0",
    "@radix-ui/react-tabs": "^1.1.0",
    "@radix-ui/react-toast": "^1.2.1",
    "@radix-ui/react-toggle": "^1.1.0",
    "@radix-ui/react-toggle-group": "^1.1.0",
    "@radix-ui/react-tooltip": "^1.1.2",
    "@thirdweb-dev/react": "^4.4.8",
    "@thirdweb-dev/sdk": "^4.0.38",
    "@types/node": "20.6.2",
    "@types/react": "18.2.22",
    "@types/react-dom": "18.2.7",
    "autoprefixer": "10.4.15",
    "class-variance-authority": "^0.7.0",
    "clsx": "^2.1.1",
    "cmdk": "^1.0.0",
    "date-fns": "^3.6.0",
    "embla-carousel-react": "^8.3.0",
    "encoding": "^0.1.13",
    "eslint": "8.49.0",
    "eslint-config-next": "13.5.1",
    "ethers": "^5.7.2",
    "input-otp": "^1.2.4",
    "lucide-react": "^0.446.0",
    "next": "13.5.1",
    "next-themes": "^0.3.0",
    "phantomjs-prebuilt": "^2.1.16",
    "pino-pretty": "^13.0.0",
    "postcss": "8.4.30",
    "react": "18.2.0",
    "react-day-picker": "^8.10.1",
    "react-dom": "18.2.0",
    "react-fast-marquee": "^1.6.5",
    "react-hook-form": "^7.53.0",
    "react-resizable-panels": "^2.1.3",
    "recharts": "^2.12.7",
    "review": "^0.9.2",
    "sonner": "^1.5.0",
    "tailwind-merge": "^2.5.2",
    "tailwindcss": "3.3.3",
    "tailwindcss-animate": "^1.0.7",
    "typescript": "5.2.2",
    "vaul": "^0.9.9",
    "zod": "^3.23.8"
  }
}

Here is my error:


[2025-01-30 14:34:59] ╭──────────── app build ───────────╼
[2025-01-30 14:35:00] │        
[2025-01-30 14:35:00] │ -----> Creating runtime environment
[2025-01-30 14:35:00] │        
[2025-01-30 14:35:00] │        NPM_CONFIG_LOGLEVEL=error
[2025-01-30 14:35:00] │        NODE_VERBOSE=false
[2025-01-30 14:35:00] │        NODE_ENV=
[2025-01-30 14:35:00] │        NODE_MODULES_CACHE=true
[2025-01-30 14:35:00] │        
[2025-01-30 14:35:00] │ -----> Installing binaries
[2025-01-30 14:35:00] │        engines.node (package.json):   unspecified
[2025-01-30 14:35:00] │        engines.npm (package.json):    unspecified (use default)
[2025-01-30 14:35:00] │        
[2025-01-30 14:35:00] │        Resolving node version 20.x...
[2025-01-30 14:35:00] │        Downloading and installing node 20.15.1...
[2025-01-30 14:35:03] │        Using default npm version: 10.7.0
[2025-01-30 14:35:04] │        
[2025-01-30 14:35:04] │ -----> Installing dependencies
[2025-01-30 14:35:04] │        Installing node modules
[2025-01-30 14:35:07] │        npm notice
[2025-01-30 14:35:07] │        npm notice New major version of npm available! 10.7.0 -> 11.1.0
[2025-01-30 14:35:07] │        npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.1.0
[2025-01-30 14:35:07] │        npm notice To update run: npm install -g npm@11.1.0
[2025-01-30 14:35:07] │        npm notice
[2025-01-30 14:35:07] │        npm error code EUSAGE
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error Invalid: lock file's express@3.0.6 does not satisfy express@4.21.2
[2025-01-30 14:35:07] │        npm error Missing: accepts@1.3.8 from lock file
[2025-01-30 14:35:07] │        npm error Missing: array-flatten@1.1.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: body-parser@1.20.3 from lock file
[2025-01-30 14:35:07] │        npm error Missing: content-disposition@0.5.4 from lock file
[2025-01-30 14:35:07] │        npm error Missing: content-type@1.0.5 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's cookie@0.0.5 does not satisfy cookie@0.7.1
[2025-01-30 14:35:07] │        npm error Invalid: lock file's cookie-signature@0.0.1 does not satisfy cookie-signature@1.0.6
[2025-01-30 14:35:07] │        npm error Missing: debug@2.6.9 from lock file
[2025-01-30 14:35:07] │        npm error Missing: depd@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: encodeurl@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: escape-html@1.0.3 from lock file
[2025-01-30 14:35:07] │        npm error Missing: etag@1.8.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: finalhandler@1.3.1 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's fresh@0.1.0 does not satisfy fresh@0.5.2
[2025-01-30 14:35:07] │        npm error Missing: http-errors@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: merge-descriptors@1.0.3 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's methods@0.0.1 does not satisfy methods@1.1.2
[2025-01-30 14:35:07] │        npm error Missing: on-finished@2.4.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: parseurl@1.3.3 from lock file
[2025-01-30 14:35:07] │        npm error Missing: path-to-regexp@0.1.12 from lock file
[2025-01-30 14:35:07] │        npm error Missing: proxy-addr@2.0.7 from lock file
[2025-01-30 14:35:07] │        npm error Missing: qs@6.13.0 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's range-parser@0.0.4 does not satisfy range-parser@1.2.1
[2025-01-30 14:35:07] │        npm error Invalid: lock file's send@0.1.0 does not satisfy send@0.19.0
[2025-01-30 14:35:07] │        npm error Missing: serve-static@1.16.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: setprototypeof@1.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: statuses@2.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: type-is@1.6.18 from lock file
[2025-01-30 14:35:07] │        npm error Missing: utils-merge@1.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: vary@1.1.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: negotiator@0.6.3 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's bytes@0.1.0 does not satisfy bytes@3.1.2
[2025-01-30 14:35:07] │        npm error Missing: debug@2.6.9 from lock file
[2025-01-30 14:35:07] │        npm error Missing: destroy@1.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: iconv-lite@0.4.24 from lock file
[2025-01-30 14:35:07] │        npm error Missing: qs@6.13.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: raw-body@2.5.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: unpipe@1.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fastify@4.29.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: @fastify/ajv-compiler@3.6.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: @fastify/error@3.4.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: @fastify/fast-json-stringify-compiler@4.3.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: abstract-logging@2.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: avvio@8.4.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-content-type-parse@1.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-json-stringify@5.16.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: find-my-way@8.2.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: light-my-request@5.14.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: pino@9.6.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: process-warning@3.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: rfdc@1.4.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: toad-cache@3.7.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ajv@8.17.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ajv-formats@2.1.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-uri@2.4.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ajv@8.17.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: @fastify/merge-json-schemas@0.1.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ajv@8.17.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ajv-formats@3.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: json-schema-ref-resolver@1.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: debug@2.6.9 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-querystring@1.1.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: safe-regex2@3.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-decode-uri-component@1.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: toidentifier@1.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: cookie@0.7.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: process-warning@3.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: set-cookie-parser@2.7.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ee-first@1.1.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: forwarded@0.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ipaddr.js@1.9.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: iconv-lite@0.4.24 from lock file
[2025-01-30 14:35:07] │        npm error Missing: express@3.0.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ret@0.4.3 from lock file
[2025-01-30 14:35:07] │        npm error Missing: debug@2.6.9 from lock file
[2025-01-30 14:35:07] │        npm error Missing: encodeurl@1.0.2 from lock file
[2025-01-30 14:35:07] │        npm error Invalid: lock file's mime@1.2.6 does not satisfy mime@1.6.0
[2025-01-30 14:35:07] │        npm error Missing: media-typer@0.3.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-uri@3.0.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: json-schema-traverse@1.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: require-from-string@2.0.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-uri@3.0.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: json-schema-traverse@1.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ms@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ms@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fast-uri@3.0.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: json-schema-traverse@1.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: on-exit-leak-free@2.1.2 from lock file
[2025-01-30 14:35:07] │        npm error Missing: pino-abstract-transport@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: pino-std-serializers@7.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: process-warning@4.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: real-require@0.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: sonic-boom@4.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: thread-stream@3.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: split2@4.2.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ms@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: cookie@0.0.5 from lock file
[2025-01-30 14:35:07] │        npm error Missing: cookie-signature@0.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fresh@0.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: methods@0.0.1 from lock file
[2025-01-30 14:35:07] │        npm error Missing: mkdirp@0.3.3 from lock file
[2025-01-30 14:35:07] │        npm error Missing: range-parser@0.0.4 from lock file
[2025-01-30 14:35:07] │        npm error Missing: send@0.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: bytes@0.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: fresh@0.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: send@0.1.0 from lock file
[2025-01-30 14:35:07] │        npm error Missing: mime@1.2.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: range-parser@0.0.4 from lock file
[2025-01-30 14:35:07] │        npm error Missing: mime@1.2.6 from lock file
[2025-01-30 14:35:07] │        npm error Missing: ms@2.0.0 from lock file
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error Clean install a project
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error Usage:
[2025-01-30 14:35:07] │        npm error npm ci
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error Options:
[2025-01-30 14:35:07] │        npm error [--install-strategy <hoisted|nested|shallow|linked>] [--legacy-bundling]
[2025-01-30 14:35:07] │        npm error [--global-style] [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
[2025-01-30 14:35:07] │        npm error [--include <prod|dev|optional|peer> [--include <prod|dev|optional|peer> ...]]
[2025-01-30 14:35:07] │        npm error [--strict-peer-deps] [--foreground-scripts] [--ignore-scripts] [--no-audit]
[2025-01-30 14:35:07] │        npm error [--no-bin-links] [--no-fund] [--dry-run]
[2025-01-30 14:35:07] │        npm error [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
[2025-01-30 14:35:07] │        npm error [-ws|--workspaces] [--include-workspace-root] [--install-links]
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error aliases: clean-install, ic, install-clean, isntall-clean
[2025-01-30 14:35:07] │        npm error
[2025-01-30 14:35:07] │        npm error Run "npm help ci" for more info
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │        npm error A complete log of this run can be found in: /tmp/npmcache.hvyYn/_logs/2025-01-30T14_35_04_181Z-debug-0.log
[2025-01-30 14:35:07] │ 
[2025-01-30 14:35:07] │ -----> Build failed
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │        We're sorry this build is failing! You can troubleshoot common issues here:
[2025-01-30 14:35:07] │        https://devcenter.heroku.com/articles/troubleshooting-node-deploys
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │        Some possible problems:
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │        - Node version not specified in package.json
[2025-01-30 14:35:07] │          https://devcenter.heroku.com/articles/nodejs-support#specifying-a-node-js-version
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │        Love,
[2025-01-30 14:35:07] │        Heroku
[2025-01-30 14:35:07] │        
[2025-01-30 14:35:07] │ ERROR: failed to build: exit status 1
[2025-01-30 14:35:07] │ 
[2025-01-30 14:35:07] │ 
[2025-01-30 14:35:07] │  ✘ build failed
[]


Submit an answer


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

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.

KFSys
Site Moderator
Site Moderator badge
January 30, 2025

Heya,

let’s start with the first thing I saw:

Your error log indicates that the Node.js version is unspecified in package.json. To fix this, update your package.json:

"engines": {
  "node": "20.x",
  "npm": "10.x"
}

Then, commit and deploy again.

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.