Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

fix(build): release builds fail on macOS 27 because build-time proc-macros are stripped

Abierto Apto para principiantes
#4,639 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
macos, rust
Área
build-system

Línea de trabajo

La corrección pertenece al Cargo.toml de la raíz del workspace, en la sección [profile.release] donde está definido strip = true. Confirma el workaround ejecutando CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_STRIP=false cargo build --release y luego añade la tabla [profile.release.build-override] con strip = false. Está terminado cuando la compilación release se completa correctamente en macOS y los binarios distribuidos siguen sin símbolos (stripped), lo que puedes comprobar revisando la salida de cargo build --release.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

state:triage-needed

Problem

The workspace release profile sets strip = true. Cargo applies it to build-time artifacts too, including the proc-macro dylibs the compiler loads during the build. macOS 27's dyld refuses to load the stripped dylibs (mis-aligned LINKEDIT string pool), so cargo build --release fails on macOS 27. Seen with v0.1.3; v0.1.4 has the same release profile.

Workaround

CARGO_PROFILE_RELEASE_BUILD_OVERRIDE_STRIP=false cargo build --release

Proposal

Add to the workspace Cargo.toml. Shipped binaries stay stripped:

[profile.release.build-override]
strip = false
Lenguaje dominante
Rust
Estrellas
16.3k
Forks
1.8k
Merge medio
2 d 6 h
PR fusionados (30 d)
399

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de NVIDIA/OpenShell

Todos los issues de NVIDIA/OpenShell

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.