Getting error while running build command (Nextjs)

Below is the error me and my team is facing while creating build.

Error :-

Error: Dynamic require of "child_process" is not supported
  at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:1:383
  at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:8:58753
  at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:1:459
  at file:///app/node_modules/@builder.io/dev-tools/node/index.mjs:104:1662
  at ModuleJob.run (node:internal/modules/esm/module_job:234:25)
  at async ModuleLoader.import (node:internal/modules/esm/loader:473:24)
  at async loadConfig (/app/node_modules/next/dist/server/config.js:711:36)
  at async Module.nextDev (/app/node_modules/next/dist/cli/next-dev.js:175:14)

this is builder specific error which due to @builder.io/dev-tools which is using child_process which is Nodejs core module.

anyone have idea how we can fix this ?

we have already tried below approch modifying next.config.mjs file.

module.exports = {
  webpack: (config, { isServer }) => {
    if (!isServer) {
      config.resolve.fallback = {
        ...config.resolve.fallback,
        child_process: false, // Mock 'child_process'
      };
    }
    return config;
  },
};

Hello @Umang_001,

Could you confirm the dev-tools version you are using currently?

@builder.io/dev-tools": “^1.1.24”,

Hi @Umang_001,

Could you try upgrading to the latest version(1.1.40) and see if that helps?

I don’t think it’s version specific issue!

Can you try using different version of node?

Hello @Umang_001,

Wanted to check if this is still an issue?

nope we have resolved this issue!

I am experiencing the same exact error on a next 15 app. And strangely I have it working in another app just fine. Totally baffling. Any help would be much appreciated
Error: Dynamic require of “child_process” is not supported
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1:383
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:14:12184
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1:459
at file:///Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/@builder.io+dev-tools@1.5.12/node_modules/@builder.io/dev-tools/server/index.mjs:1292:136
at ModuleJob.run (node:internal/modules/esm/module_job:268:25)
at async onImport.tracePromise.proto (node:internal/modules/esm/loader:543:26)
at async loadConfig (/Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/next@15.0.3_@babel+core@7.24.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/server/config.js:768:36)
at async Module.nextDev (/Users/anton/WebstormProjects/chadnext/node_modules/.pnpm/next@15.0.3_@babel+core@7.24.5_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/cli/next-dev.js:190:14)

/** @type {import('next').NextConfig} */
const baseConfig = {
	images: {
		dangerouslyAllowSVG: true,
		remotePatterns: [
			{
				protocol: "https",
				hostname: "cdn.builder.io",
			},
			{
				protocol: "https",
				hostname: "forge-saleor-dev.s3.amazonaws.com",
			},
		],
	},
};

let nextConfig = baseConfig;

if (process.env.NEXT_PUBLIC_NODE_ENV === "dev") {
	console.log("Loading BuilderDevTools for development");
	import("@builder.io/dev-tools/next").then((BuilderDevTools) => {
		nextConfig = BuilderDevTools.default()(baseConfig);
	}); // Lazy-load
}

export default nextConfig;

Try this way for importing module dynamically. Let me know if this works for you?

I’m running into the exact same problems with a Vite React app. Any tips on how I could solve it?

import { defineConfig, normalizePath } from "vite";
import react from "@vitejs/plugin-react-swc";
import path from "path";
import { viteStaticCopy } from "vite-plugin-static-copy";
import { builderDevTools } from "@builder.io/dev-tools/vite";
import { createRequire } from "module";

const require = createRequire(import.meta.url);
const pdfjsDistPath = path.dirname(require.resolve("pdfjs-dist/package.json"));
const cMapsDir = normalizePath(path.join(pdfjsDistPath, "cmaps"));
// https://vite.dev/config/

export default defineConfig({
  plugins: [
    react(),
    viteStaticCopy({
      targets: [
        {
          src: cMapsDir,
          dest: "",
        },
      ],
    }),
    builderDevTools(),
  ],
  resolve: {
    alias: {
      "@": path.resolve(__dirname, "./src"),
    },
  },
});
C:\projects\Dinnka\bookkeeping-portal-frontend git:[development]
pnpm dev

> bookkeeping-portal-frontend@0.0.0 dev C:\projects\Dinnka\bookkeeping-portal-frontend
> vite

failed to load config from C:\projects\Dinnka\bookkeeping-portal-frontend\vite.config.ts
error when starting dev server:
Error: Dynamic require of "child_process" is not supported
    at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1:383
    at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:14:12184
    at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1:459
    at file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/@builder.io+dev-tools@1.5.14/node_modules/@builder.io/dev-tools/server/index.mjs:1284:136
    at ModuleJob.run (node:internal/modules/esm/module_job:271:25)
    at async onImport.tracePromise.__proto__ (node:internal/modules/esm/loader:578:26)
    at async loadConfigFromBundledFile (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53862:15)
    at async loadConfigFromFile (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53691:24)
    at async resolveConfig (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:53214:24)
    at async _createServer (file:///C:/projects/Dinnka/bookkeeping-portal-frontend/node_modules/.pnpm/vite@6.0.5_@types+node@22.10.5_jiti@1.21.7_yaml@2.6.1/node_modules/vite/dist/node/chunks/dep-BZMjGe_U.js:43529:18)
 ELIFECYCLE  Command failed with exit code 1.