"Xcode-select --install" en lugar de recuperar el dmg del sitio web del desarrollador de Apple


4

Me gustaría hacer una pregunta estrechamente relacionada con publicaciones ya existentes ( ¿Cómo instalar herramientas de línea de comandos sin error que actualmente no están disponibles en el servidor de Actualización de Software? Y https://stackoverflow.com/questions/19691701/failed-to-install- command-line-tools-on-osx-mavericks ) pero con la ayuda de la cual todavía no podía resolver completamente mi problema.

Tengo un MacBook Pro con Mac OSX 10.9. Cuando ejecuto xcode-select --install desde la terminal, el comando falla con un mensaje de error Can't install software because it is not currently available from the Software Update Server(vea la segunda publicación vinculada para la captura de pantalla).

Muchos me sugirieron que simplemente descargara el paquete de herramientas de línea de comandos del sitio web del desarrollador, lo cual hice (ya tenía una cuenta). Mi pregunta, ¿es el segundo procedimiento estrictamente equivalente a correr xcode-select --install? Sospecho que las rutas a las diferentes bibliotecas y encabezados no se definen de la misma manera al descargar y ejecutar el dmg.

Estoy ejecutando un software de física de partículas llamado root y la compilación con el intérprete de C ++ disponible falla con el error "Símbolos indefinidos para la arquitectura x86_64", probablemente debido al uso de libc ++ estándar en lugar de libstdc ++. Por extraño que parezca, este problema no aparece en otra computadora (ejecutando el mismo OSX 10.9) donde pude ejecutar el xcode-select --installcomando.

¿Hay alguna forma de resolver este mensaje de error cuando se ejecuta xcode-select --install? La gente ha sugerido que esto podría deberse al hecho de que las herramientas de línea de comandos ya están instaladas, pero he intentado eliminar las herramientas de línea de comandos a mano ( sudo rm -rf /Library/Developer/CommandLineTools) e incluso una instalación limpia de Mavericks, pero no tuve suerte.


1
El error "Símbolos indefinidos para la arquitectura x86_64" no se debe a libc ++. Es porque tiene algunas bibliotecas solo en 32 bits y la principal está en 64 bits (o en ambas). Esta es una razón por la que uso administradores de paquetes como macports / fink / homebrew ya que los porteros te dirán si no se puede arreglar. root es una construcción muy compleja
Mark

Respuestas:


1

¿Estás seguro de que están instalando la misma versión?

En la línea de comando en ambas máquinas cc -v, la última versión parece ser Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn).


Hola, sí, ya he verificado versiones en ambas máquinas y son las mismas, es decir, la que mencionas en tu publicación. Esta es la razón por la que sospecho que hay alguna configuración de indicador diferente en algún lugar y me gustaría probar el método xcode-select --install para asegurarme. Gracias por tu ayuda.
ppsao85

-2

Además, intenta correr

export

para ver qué variables de entorno ha establecido; Es probable que las herramientas de desarrollo tengan el prefijo en algún lugar donde no tenga una ruta, por lo que el shell no puede encontrarlas.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.