I am running on apple silicon with Zig 0.110 and w4 2.6.1.
When I try zig build run or run-native, I get this error
0 errors and 0 warnings found in 19 ms.
0 errors and 0 warnings found in 137 ms while successfully building:
zig-cache/app.wasm
zig build-lib cart Debug wasm32-freestanding: error: warning: FileNotFound: /Users/isaacvando/Desktop/projects/roc-wasm4/zig-cacheapp.o
error: FileNotFound
zig build-lib cart Debug wasm32-freestanding: error: the following command exited with error code 1:
/Users/isaacvando/Desktop/projects/zig/build/zig build-lib --stack 14752 /Users/isaacvando/Desktop/projects/roc-wasm4/platform/host.zig /Users/isaacvando/Desktop/projects/roc-wasm4/zig-cache/app.o --cache-dir /Users/isaacvando/Desktop/projects/roc-wasm4/zig-cache --global-cache-dir /Users/isaacvando/.cache/zig --name cart -dynamic --import-memory --initial-memory=65536 --max-memory=65536 --export=start --export=update -target wasm32-freestanding -mcpu generic --listen=-
Build Summary: 2/5 steps succeeded; 1 failed (disable with --summary none)
run transitive failure
└─ run w4 transitive failure
└─ zig build-lib cart Debug wasm32-freestanding failure
error: the following build command failed with exit code 1:
/Users/isaacvando/Desktop/projects/roc-wasm4/zig-cache/o/6e1d1bd168f264f13d26df7d1f7d170a/build /Users/isaacvando/Desktop/projects/zig/build/zig /Users/isaacvando/Desktop/projects/roc-wasm4 /Users/isaacvando/Desktop/projects/roc-wasm4/zig-cache /Users/isaacvando/.cache/zig run
Any suggestions to fix this?
My Zig cache looks like this
app.wasm h o tmp z
What is the name of your .roc file? You will need to use -Dapp=path/to/roc/file.roc to tell zig to build a different file. zig build will default to the snake example
Or are you literally just writing zig build and you get this error?
This line looks interesting to me zig build-lib cart Debug wasm32-freestanding: error: warning: FileNotFound: /Users/isaacvando/Desktop/projects/roc-wasm4/zig-cacheapp.o I would expect to see an slash after the zig-cache and before app.o
Can you confirm in your build.zig you have this line lib.addObjectFile(.{ .path = "zig-cache/app.o" }); and the slash is there? If I remove that I get an identical error to you (also apple silicon with the same versions)
Other than that I'm not sure what this could be, hopefully Brendan will have some ideas
try updating roc
zig-cache/app.wasm
should say zig-cache/app.o in lastest roc (hopefully that is in the nightlies now)
Oh yeah, I forgot about that. Thanks @Brendan Hansknecht
Ah yeah that was it :sweat_smile:. Thank you!
I opened up a PR to add the "version" of Roc required https://github.com/lukewilliamboswell/roc-wasm4/pull/8
Last updated: Nov 09 2025 at 12:14 UTC