First time Installation on MAC OSX

After cloning the repo, I am unable to start the dev server:

pnpm run dev

bolt@1.0.0 dev /Users/rmilijasev/dev/bolt.diy
node pre-start.cjs && remix vite:dev

★═══════════════════════════════════════★
B O L T . D I Y
:zap: Welcome :zap:
★═══════════════════════════════════════★

:round_pushpin: Current Version Tag: v"1.0.0"
:round_pushpin: Current Commit Version: “bab9a64”
Please wait until the URL appears here
★═══════════════════════════════════════★
The CJS build of Vite’s Node API is deprecated. See Troubleshooting | Vite for more details.
warn Data fetching is changing to a single fetch in React Router v7
┃ You can use the v3_singleFetch future flag to opt-in early.
┃ → Future Flags (v2.13.1) | Remix

Error: write EPIPE
at afterWriteDispatched (node:internal/stream_base_commons:159:15)
at writeGeneric (node:internal/stream_base_commons:150:3)
at Socket._writeGeneric (node:net:971:11)
at Socket.write (node:net:983:8)
at writeOrBuffer (node:internal/streams/writable:572:12)
at write (node:internal/streams/writable:501:10)
at Socket.Writable.write (node:internal/streams/writable:510:10)
at Runtime.updateConfig (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/runtime/index.ts:185:24)
at Miniflare.#assembleAndUpdateConfig (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/index.ts:2021:28)
at Mutex.runWith (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/workers/shared/sync.ts:66:45)
at Miniflare.#waitForReady (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/index.ts:2134:3)
at Miniflare.getProxyClient (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/index.ts:2460:3)
at Miniflare.getBindings (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/miniflare@4.20250712.1/node_modules/miniflare/src/index.ts:2483:23)
at getPlatformProxy (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/wrangler@4.25.1
@cloudflare+workers-types@4.20250722.0/node_modules/wrangler/wrangler-dist/cli.js:183449:20)
at configureServer (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/@remix-run+dev@2.16.8
@remix-run+react@2.16.8_react-dom@18.3.1_react@18.3.1__react@18.3.1_typ_w7rifulznkxcnl2xvvx3mnhj5a/node_modules/@remix-run/dev/dist/vite/cloudflare-proxy-plugin.js:55:11)
at createServer (file:///Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/vite@5.4.19@types+node@24.1.0_sass-embedded@1.89.2/node_modules/vite/dist/node/chunks/dep-C6uTJdX2.js:63321:20)
at configResolved (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/@remix-run+dev@2.16.8
@remix-run+react@2.16.8_react-dom@18.3.1_react@18.3.1__react@18.3.1_typ_w7rifulznkxcnl2xvvx3mnhj5a/node_modules/@remix-run/dev/dist/vite/plugin.js:759:27)
at async Promise.all (index 3)
at resolveConfig (file:///Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/vite@5.4.19
@types+node@24.1.0_sass-embedded@1.89.2/node_modules/vite/dist/node/chunks/dep-C6uTJdX2.js:66671:3)
at createServer (file:///Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/vite@5.4.19@types+node@24.1.0_sass-embedded@1.89.2/node_modules/vite/dist/node/chunks/dep-C6uTJdX2.js:62999:18)
at dev (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/@remix-run+dev@2.16.8
@remix-run+react@2.16.8_react-dom@18.3.1_react@18.3.1__react@18.3.1_typ_w7rifulznkxcnl2xvvx3mnhj5a/node_modules/@remix-run/dev/dist/vite/dev.js:39:16)
at Object.viteDev (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/@remix-run+dev@2.16.8
@remix-run+react@2.16.8_react-dom@18.3.1_react@18.3.1__react@18.3.1_typ_w7rifulznkxcnl2xvvx3mnhj5a/node_modules/@remix-run/dev/dist/cli/commands.js:221:3)
at Object.run (/Users/rmilijasev/dev/bolt.diy/node_modules/.pnpm/@remix-run+dev@2.16.8
@remix-run+react@2.16.8_react-dom@18.3.1_react@18.3.1__react@18.3.1_typ_w7rifulznkxcnl2xvvx3mnhj5a/node_modules/@remix-run/dev/dist/cli/run.js:271:7) {
errno: -32,
code: ‘EPIPE’,
syscall: ‘write’
}
ELIFECYCLE Command failed with exit code 1.

I am on MAC Catalina 10.15.7.

It’s either a permissions issue (don’t have write access), you’re not in the repository folder, or most likely you probably ran npm install rather than pnpm install per the docs. It’s a common mistake. Please let me know if it ends up being one of those issues or if you need more suggestions.

P.S. I would delete your node_modules folder for good measure before running pnpm install on the project (even if pnpm does try to fix it for you).

Hi thanks for replying. Its neither of two things:

(base) C02YQ1ZFLVCJ:bolt.diy rmilijasev$ pwd
/Users/rmilijasev/dev/bolt.diy
(base) C02YQ1ZFLVCJ:bolt.diy rmilijasev$ pnpm install

I will delete node_modules folder and re-install pnpm, but it did install just fine first time.

This time it looks like a different error:

bolt@1.0.0 prepare /Users/rmilijasev/dev/bolt.diy
husky

Done in 10.8s
(base) C02YQ1ZFLVCJ:bolt.diy rmilijasev$ sudo pnpm run dev

bolt@1.0.0 dev /Users/rmilijasev/dev/bolt.diy
node pre-start.cjs && remix vite:dev

★═══════════════════════════════════════★
B O L T . D I Y
:zap: Welcome :zap:
★═══════════════════════════════════════★

:round_pushpin: Current Version Tag: v"1.0.0"
:round_pushpin: Current Commit Version: “bab9a64”
Please wait until the URL appears here
★═══════════════════════════════════════★
The CJS build of Vite’s Node API is deprecated. See Troubleshooting | Vite for more details.
warn Data fetching is changing to a single fetch in React Router v7
┃ You can use the v3_singleFetch future flag to opt-in early.
┃ → Future Flags (v2.13.1) | Remix

dyld: malformed mach-o image: dyld chained fixups info underruns __LINKEDIT
Error: write EPIPE
at WriteWrap.onWriteComplete [as oncomplete] (node:internal/stream_base_commons:87:19) {
errno: -32,
code: ‘EPIPE’,
syscall: ‘write’
}
ELIFECYCLE Command failed with exit code 1.

Idk. I’ve seen a similar issue on Windows (without the 2019 roll-up distributable pack) but not Mac. And due to how pnpm uses symlinks, if you were installing to an external drive, that could be the issue but based on pwd being in your user directory that shouldn’t be the case either.

And I found this, but it basically recommends what I did:
B O L T . D I Y (dyld: malformed mach-o image: dyld chained fixups info underruns __LINKEDIT) · Issue #834 · stackblitz-labs/bolt.diy

And this, but seems unrelated:
xcode - malformed mach-o image: symbol table underruns __LINKEDIT - Stack Overflow