Skip to content

Instantly share code, notes, and snippets.

@vilusa
Created January 26, 2022 15:26
Show Gist options
  • Save vilusa/507d05bd7c0a4cff4b27dd85ef95d195 to your computer and use it in GitHub Desktop.
Save vilusa/507d05bd7c0a4cff4b27dd85ef95d195 to your computer and use it in GitHub Desktop.
gprc error
Installing grpc 1.13.0 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc
/Users/vilusa/.rbenv/versions/2.5.8/bin/ruby -r ./siteconf20220126-17740-1uqx4va.rb extconf.rb
Building internal gRPC into /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/libs/opt
[C]       Compiling third_party/zlib/adler32.c
[C]       Compiling third_party/zlib/compress.c
[C]       Compiling third_party/zlib/crc32.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/crc32.o`
[C]       Compiling third_party/zlib/deflate.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/deflate.o`
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/compress.o`
[C]       Compiling third_party/zlib/gzclose.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzclose.o`
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/adler32.o`
[C]       Compiling third_party/zlib/gzlib.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzlib.o`
[C]       Compiling third_party/zlib/gzread.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzread.o`
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzclose.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzclose.o third_party/zlib/gzclose.c
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/adler32.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/adler32.o third_party/zlib/adler32.c
[C]       Compiling third_party/zlib/gzwrite.c
mkdir -p `dirname /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzwrite.o`
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzlib.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzlib.o third_party/zlib/gzlib.c
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/compress.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/compress.o third_party/zlib/compress.c
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzwrite.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzwrite.o third_party/zlib/gzwrite.c
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/compress.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzclose.o] Error 1
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzread.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzread.o third_party/zlib/gzread.c
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/adler32.o] Error 1
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/deflate.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/deflate.o third_party/zlib/deflate.c
clang -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include -Ithird_party/boringssl/include -Ithird_party/cares -Ithird_party/cares/cares
-Ithird_party/address_sorting/include -DGPR_BACKWARDS_COMPATIBILITY_MODE -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1
-Wno-deprecated-declarations -O2 -Wframe-larger-than=16384 -fPIC -I. -Iinclude
-I/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/gens -I/usr/local/include -DPB_FIELD_16BIT -DNDEBUG
-DINSTALL_PREFIX=\"/usr/local\" -arch i386 -arch x86_64  -Ithird_party/zlib -Wno-cast-function-type -std=c99 -Wsign-conversion -Wconversion     -Wno-sign-conversion
-Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough  -fvisibility=hidden -MMD -MF
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/crc32.dep -c -o
/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/crc32.o third_party/zlib/crc32.c
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzlib.o] Error 1
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzread.o] Error 1
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/deflate.o] Error 1
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/gzwrite.o] Error 1
error: unknown warning option '-Wno-cast-function-type'; did you mean '-Wno-bad-function-cast'? [-Werror,-Wunknown-warning-option]
make: *** [/Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0/src/ruby/ext/grpc/objs/opt/third_party/zlib/crc32.o] Error 1
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/Users/vilusa/.rbenv/versions/2.5.8/bin/$(RUBY_BASE_NAME)

extconf failed, exit code 1

Gem files will remain installed in /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/gems/grpc-1.13.0 for inspection.
Results logged to /Users/vilusa/.rbenv/versions/2.5.8/lib/ruby/gems/2.5.0/extensions/x86_64-darwin-21/2.5.0/grpc-1.13.0/gem_make.out

An error occurred while installing grpc (1.13.0), and Bundler cannot continue.
Make sure that `gem install grpc -v '1.13.0' --source 'https://rubygems.org/'` succeeds before bundling.

In Gemfile:
  google-cloud-language was resolved to 0.30.0, which depends on
    google-gax was resolved to 1.3.0, which depends on
      googleapis-common-protos was resolved to 1.3.7, which depends on
        grpc

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment