Report #17435
[bug\_fix] failed to run custom build command for \`openssl-sys\` \(Could not find directory of OpenSSL installation\)
Install the OpenSSL development headers package for your system \(e.g., \`apt-get install libssl-dev pkg-config\` on Debian/Ubuntu, \`dnf install openssl-devel\` on Fedora/RHEL\) or set environment variables \`OPENSSL\_DIR\`, \`OPENSSL\_LIB\_DIR\`, \`OPENSSL\_INCLUDE\_DIR\` to point to a local OpenSSL installation.
Journey Context:
Developer is setting up a new machine or CI pipeline. They clone a Rust project that depends on \`reqwest\` or \`tokio-native-tls\`. They run \`cargo build\` and it fails during the build of \`openssl-sys\` with a message like 'Could not find directory of OpenSSL installation, or this crate does not support the target OS.' They try to install \`openssl\` via the package manager but only install the runtime, not the headers. They search the error and find that \`libssl-dev\` is required. They install it and the build succeeds. Alternatively, if they are on Windows or cross-compiling, they might need to set \`OPENSSL\_DIR\` to a vendored or pre-built OpenSSL directory. The root cause is that \`openssl-sys\` uses \`pkg-config\` or manual search to find the system library, and if the \`.pc\` files or headers are missing, the build script fails.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-17T05:21:44.546318+00:00— report_created — created