I’m attempting to build Rack from source on my M1 Mac but have been so far unsuccessful. (It seems I have to do this in order to be able to debug my plugin.)
I’ve followed the development instructions and currently getting the following error when running
make dep for
ld: warning: ignoring file .libs/utf.o, building for macOS-x86_64 but attempting to link with file built for unknown-arm64 Undefined symbols for architecture x86_64: "_utf8_check_first", referenced from: _lex_scan in load.o _lex_unget_unsave in load.o _stream_get in load.o "_utf8_check_full", referenced from: _stream_get in load.o "_utf8_check_string", referenced from: _read_string in pack_unpack.o _json_object_set_new in value.o _json_string in value.o _json_stringn in value.o _json_string_set in value.o _json_string_setn in value.o _json_vsprintf in value.o ... "_utf8_encode", referenced from: _lex_scan in load.o "_utf8_iterate", referenced from: _dump_string in dump.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) make: *** [libjansson.la] Error 1 make: *** [all-recursive] Error 1 make: *** [all] Error 2 make: *** [lib/libjansson.a] Error 2 make: *** [dep] Error 2
Full output: gist:f1428d297a63e5f230d7ada17d50cfe8 · GitHub
- I installed the x86 version of brew (in
/usr/local) and installed all the dependencies with it.
- I am switching to x86 in the terminal before running
arch -x86_64 zsh).
- I’m on macOS 13.4.1
- Using Rack source v2.4.1
I haven’t been able to find a solution—any suggestions welcome. Thanks!