问题背景:
在使用Apple M1芯片的Mac电脑上,安装ruby-jq gem会导致编译错误。错误输出消息如下:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
current directory: /Users/.../.rvm/gems/[version]/gems/ruby-jq-[version]/ext/cjq
/Users/.../.rvm/rubies/[version]/bin/ruby -I /Users/.../.rvm/rubies/[version]/lib/ruby/site_ruby/[version] -r ./siteconf20211103-44326-bbfdvb.rb extconf.rb
checking for main() in -lcjq... no
creating Makefile
current directory: /Users/.../.rvm/gems/[version]/gems/ruby-jq-[version]/ext/cjq
make "DESTDIR=" clean
current directory: /Users/.../.rvm/gems/[version]/gems/ruby-jq-[version]/ext/cjq
make "DESTDIR="
compiling cjq.c
In file included from cjq.c:1:
In file included from ./jq.h:7:
./jv.h:82:2: error: unknown type name '__m128i'; did you mean '__int128_t'?
__m128i b;
^~~~~~~
__int128_t
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/stdint.h:54:26: note: '__int128_t' declared here
typedef __int128_t intmax_t;
^
1 error generated.
make: *** [cjq.o] Error 1
make failed, exit code 2
Gem files will remain installed in /Users/.../.rvm/gems/[version]/gems/ruby-jq-[version] for inspection.
Results logged to /Users/.../.rvm/gems/[version]/extensions/x86_64-darwin-[version]/ruby-jq-[version]/gem_make.out
An error occurred while installing ruby-jq ([version]), and Bundler cannot continue.
Make