pgrx icon indicating copy to clipboard operation
pgrx copied to clipboard

pgrx-pg-sys fails to compile on macOS

Open zwishing opened this issue 1 year ago • 14 comments

compile failed on macOS

/Users/zwishing/.cargo/bin/cargo test --color=always --message-format=json-diagnostic-rendered-ansi --no-run --workspace
   Compiling pgrx-pg-sys v0.11.3
error: failed to run custom build command for `pgrx-pg-sys v0.11.3`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_TEST_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
Caused by:
  process didn't exit successfully: `/Users/zwishing/code/rust/cloudspatial/target/debug/build/pgrx-pg-sys-41aadcf89d24d894/build-script-build` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=PGRX_BUILD_VERBOSE
  cargo:rerun-if-env-changed=PGRX_PG_SYS_GENERATE_BINDINGS_FOR_RELEASE
  cargo:rerun-if-env-changed=PGRX_PG_CONFIG_PATH
  cargo:rerun-if-env-changed=PGRX_PG_CONFIG_AS_ENV
  cargo:rerun-if-env-changed=LLVM_CONFIG_PATH
  cargo:rerun-if-env-changed=LIBCLANG_PATH
  cargo:rerun-if-env-changed=LIBCLANG_STATIC_PATH
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64-apple-darwin
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64_apple_darwin
  cargo:rerun-if-env-changed=PGRX_PG_SYS_GENERATE_BINDINGS_FOR_RELEASE
  cargo:rerun-if-changed=include
  cargo:rerun-if-changed=cshim
  cargo:rerun-if-changed=/Users/zwishing/.pgrx/config.toml
  cargo:rerun-if-env-changed=PGRX_TARGET_INFO_PATH_PG15_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_TARGET_INFO_PATH_PG15
  cargo:rerun-if-env-changed=PGRX_BINDGEN_NO_DETECT_INCLUDES_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_BINDGEN_NO_DETECT_INCLUDES
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_PG15_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_PG15
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER
  --- stderr
  build_paths=BuildPaths { manifest_dir: "/Users/zwishing/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.11.3", out_dir: "/Users/zwishing/code/rust/cloudspatial/target/debug/build/pgrx-pg-sys-b0ba1abd4889039e/out", src_dir: "/Users/zwishing/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.11.3/src/include", shim_src: "/Users/zwishing/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.11.3/cshim", shim_dst: "/Users/zwishing/code/rust/cloudspatial/target/debug/build/pgrx-pg-sys-b0ba1abd4889039e/out/cshim" }
  Generating bindings for pg15
  pg_config --configure CLANG = None
  Bindgen found Apple clang version 14.0.3 (clang-1403.0.22.14.1)
  found libclang at /Library/Developer/CommandLineTools/usr/lib/libclang.dylib
  Found include dirs ["/Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include", "/Library/Developer/CommandLineTools/usr/lib/clang/14.0.3/include"]
  /Users/zwishing/.pgrx/15.6/pgrx-install/include/postgresql/server/pg_config_manual.h:311:9: warning: 'CLOBBER_FREED_MEMORY' macro redefined [-Wmacro-redefined]
  note: previous definition is here
  /Users/zwishing/.pgrx/15.6/pgrx-install/include/postgresql/server/pg_config_manual.h:320:9: warning: 'MEMORY_CONTEXT_CHECKING' macro redefined [-Wmacro-redefined]
  note: previous definition is here
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:203:2: error: unknown type name 'uint8_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:204:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:205:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:206:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:207:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:208:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:209:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:210:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:211:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:212:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:213:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:217:2: error: unknown type name 'uint8_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:218:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:219:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:220:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:221:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:222:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:223:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:224:2: error: unknown type name 'uint64_t'
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  clang diag: /Users/zwishing/.pgrx/15.6/pgrx-install/include/postgresql/server/pg_config_manual.h:311:9: warning: 'CLOBBER_FREED_MEMORY' macro redefined [-Wmacro-redefined]
  clang diag: /Users/zwishing/.pgrx/15.6/pgrx-install/include/postgresql/server/pg_config_manual.h:320:9: warning: 'MEMORY_CONTEXT_CHECKING' macro redefined [-Wmacro-redefined]
  Error: bindgen failed for pg15
  Caused by:
     0: Unable to generate bindings for pg15
     1: clang diagnosed error: /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:203:2: error: unknown type name 'uint8_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:204:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:205:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:206:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:207:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:208:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:209:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:210:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:211:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:212:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:213:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:217:2: error: unknown type name 'uint8_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:218:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:219:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:220:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:221:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:222:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:223:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:224:2: error: unknown type name 'uint64_t'
        fatal error: too many errors emitted, stopping now [-ferror-limit=]
  Location:
      /Users/zwishing/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.11.3/build.rs:736:10
Process finished with exit code 101

zwishing avatar Mar 15 '24 09:03 zwishing

Any ideas what is causing it and how to fix it?

zwishing avatar Mar 15 '24 09:03 zwishing

@Zwishing The system libraries aren't being included.

I'm sorry, but I need you to offer a much more comprehensive bug report. I don't know how you have set up your everything or if you have followed the instructions regarding installing macOS dependencies (you will need to, at minimum, install homebrew, and with that, install pkg-config and icu4c), and whether you have installed cargo-pgrx, and what your rustc version is, and you haven't included those in your report.

workingjubilee avatar Mar 15 '24 20:03 workingjubilee

OK,i have followed the instruction to install pkg-config and icu4c with brew(icu4c: stable 74.2 ,pkg-config: stable 0.29.2)Also,my rustc verison is rustc 1.76.0 @workingjubilee

zwishing avatar Mar 17 '24 02:03 zwishing

image

zwishing avatar Mar 17 '24 02:03 zwishing

image

zwishing avatar Mar 17 '24 02:03 zwishing

@Zwishing Please do not provide screenshots. They are harder to read than text.

workingjubilee avatar Mar 17 '24 17:03 workingjubilee

You have not stated whether anything from the errors has changed.

workingjubilee avatar Mar 17 '24 18:03 workingjubilee

I'm sorry, but I honestly don't really know what's going wrong here and can't reproduce the errors. If you want to try to ask on the Discord we might be able to help you a bit faster, but you are probably best trying to make sure you're set up to build Postgres, since it sounds like you're missing some essentials there in the first place.

workingjubilee avatar Mar 25 '24 20:03 workingjubilee

I hit the exact same issue, let me debug a bit.

SteveLauC avatar Sep 23 '24 01:09 SteveLauC

My current guess is that we missed an include dir when building the binding: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include

SteveLauC avatar Sep 23 '24 01:09 SteveLauC

My current guess is that we missed an include dir when building the binding: /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include

Well, it turns out that uint8_t and uint64_t are both defined in /Library/Developer/CommandLineTools/usr/lib/clang/14.0.3/include/stdint.h and it is included by pgrx...

SteveLauC avatar Oct 01 '24 00:10 SteveLauC

Let's include my environment info first:

$ sw_vers
ProductName:		macOS
ProductVersion:		13.5
BuildVersion:		22G74


$ uname -a
Darwin Steves-MacBook-Air.local 22.6.0 Darwin Kernel Version 22.6.0: Wed Jul  5 22:22:52 PDT 2023; root:xnu-8796.141.3~6/RELEASE_ARM64_T8103 arm64

$ brew --version
Homebrew 4.3.24

$ brew list --version git
git 2.46.2

$ brew list --version icu4c
icu4c 74.2

$ brew list --version pkg-config
pkg-config 0.29.2_3

$ cargo pgrx --version
cargo-pgrx 0.12.5

$ cargo --version
cargo 1.81.0 (2dbb1af80 2024-08-20)

Here is a repo where I can reproduce my error.

And my error message:

$ cargo c -q
error: failed to run custom build command for `pgrx-pg-sys v0.12.4`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.

Caused by:
  process didn't exit successfully: `/Users/steve/Documents/workspace/debug_macos_build_failure_pgrx/target/debug/build/pgrx-pg-sys-bdc72f8d601855c3/build-script-bindgen` (exit status: 1)
  --- stdout
  cargo:rerun-if-env-changed=PGRX_BUILD_VERBOSE
  cargo:rerun-if-env-changed=PGRX_PG_SYS_GENERATE_BINDINGS_FOR_RELEASE
  cargo:rerun-if-env-changed=PGRX_PG_CONFIG_PATH
  cargo:rerun-if-env-changed=PGRX_PG_CONFIG_AS_ENV
  cargo:rerun-if-env-changed=LLVM_CONFIG_PATH
  cargo:rerun-if-env-changed=LIBCLANG_PATH
  cargo:rerun-if-env-changed=LIBCLANG_STATIC_PATH
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64-apple-darwin
  cargo:rerun-if-env-changed=BINDGEN_EXTRA_CLANG_ARGS_aarch64_apple_darwin
  cargo:rerun-if-env-changed=PGRX_PG_SYS_GENERATE_BINDINGS_FOR_RELEASE
  cargo:rerun-if-changed=include
  cargo:rerun-if-changed=cshim
  cargo:rerun-if-changed=/Users/steve/.pgrx/config.toml
  cargo:rerun-if-env-changed=PGRX_TARGET_INFO_PATH_PG17_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_TARGET_INFO_PATH_PG17
  cargo:rerun-if-env-changed=PGRX_BINDGEN_NO_DETECT_INCLUDES_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_BINDGEN_NO_DETECT_INCLUDES
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_PG17_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_PG17
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER_aarch64-apple-darwin
  cargo:rerun-if-env-changed=PGRX_INCLUDEDIR_SERVER

  --- stderr
  build_paths=BuildPaths { manifest_dir: "/Users/steve/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.12.4", out_dir: "/Users/steve/Documents/workspace/debug_macos_build_failure_pgrx/target/debug/build/pgrx-pg-sys-230a31ccfa51a31f/out", src_dir: "/Users/steve/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.12.4/src/include", shim_src: "/Users/steve/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-pg-sys-0.12.4/cshim", shim_dst: "/Users/steve/Documents/workspace/debug_macos_build_failure_pgrx/target/debug/build/pgrx-pg-sys-230a31ccfa51a31f/out/cshim" }
  Generating bindings for pg17
  pg_config --configure CLANG = None
  Bindgen found Apple clang version 14.0.3 (clang-1403.0.22.14.1)
  found libclang at /Library/Developer/CommandLineTools/usr/lib/libclang.dylib
  Found include dirs ["/Library/Developer/CommandLineTools/usr/lib/clang/14.0.0/include", "/Library/Developer/CommandLineTools/usr/lib/clang/14.0.3/include"]
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:203:2: error: unknown type name 'uint8_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:204:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:205:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:206:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:207:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:208:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:209:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:210:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:211:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:212:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:213:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:217:2: error: unknown type name 'uint8_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:218:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:219:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:220:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:221:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:222:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:223:2: error: unknown type name 'uint64_t'
  /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:224:2: error: unknown type name 'uint64_t'
  fatal error: too many errors emitted, stopping now [-ferror-limit=]
  Error: bindgen failed for pg17

  Caused by:
     0: Unable to generate bindings for pg17
     1: clang diagnosed error: /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:203:2: error: unknown type name 'uint8_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:204:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:205:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:206:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:207:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:208:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:209:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:210:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:211:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:212:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:213:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:217:2: error: unknown type name 'uint8_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:218:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:219:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:220:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:221:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:222:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:223:2: error: unknown type name 'uint64_t'
        /Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/resource.h:224:2: error: unknown type name 'uint64_t'
        fatal error: too many errors emitted, stopping now [-ferror-limit=]


  Location:
      /Users/steve/.cargo/registry/src/index.crates.io-6f17d22bba15001f/pgrx-bindgen-0.12.4/src/build.rs:798:10

SteveLauC avatar Oct 01 '24 00:10 SteveLauC

I upgraded my OS to 15.0.1 and also my Xcode CLI tools, and the issue disappeared. 😵‍💫

SteveLauC avatar Oct 11 '24 06:10 SteveLauC

I experienced this over the past few days (building within the rust:1.79-bookworm docker image). I ended up upgrading OSX to 15.0.1, along with xtools, like SteveLauC. That, of course, required me to restart the computer. I eventually got it to compile all the way, but it intermittently failed again later. I feel like restarting and/or closing other apps helped to get it to complete. Perhaps there is some sort of resource constraint that is in play 🤷 FWIW

zebehringer avatar Oct 14 '24 19:10 zebehringer

I see. I am assuming this is an effective macOS version requirement. While I am not satisfied with the somewhat cryptic nature of the failure, I am satisfied with closing this as requiring a higher OS or Xcode version.

workingjubilee avatar Oct 27 '25 22:10 workingjubilee