Yosemite actualización rompió ruby.h

Desde la actualización a Yosemite, me sale este error al tratar de construir nada que incluye ruby.h:

In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby.h:33:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10: fatal error: 'ruby/config.h' file not found
#include "ruby/config.h"
         ^
1 error generated.
make[1]: *** [objects/if_ruby.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [first] Error 2

Y, por supuesto, /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/config.h es de hecho falta.

$ ls -laF /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/
total 72
drwxr-xr-x  21 root  wheel    714 Jul 29 21:56 ./
drwxr-xr-x   5 root  wheel    170 Jul 29 21:56 ../
drwxr-xr-x   7 root  wheel    238 Jul 29 21:56 backward/
-rw-r--r--   2 root  wheel   3360 Sep 21 15:25 debug.h
-rw-r--r--   2 root  wheel   5553 Sep 21 15:25 defines.h
-rw-r--r--   2 root  wheel    881 Sep 21 15:25 digest.h
-rw-r--r--   2 root  wheel   7628 Sep 21 15:25 dl.h
-rw-r--r--   2 root  wheel  14123 Sep 21 15:25 encoding.h
-rw-r--r--   2 root  wheel  32904 Sep 21 15:25 intern.h
-rw-r--r--   2 root  wheel   5869 Sep 21 15:25 io.h
-rw-r--r--   2 root  wheel   4522 Sep 21 15:25 missing.h
-rw-r--r--   2 root  wheel  37617 Sep 21 15:25 oniguruma.h
-rw-r--r--   2 root  wheel   1502 Sep 21 15:25 re.h
-rw-r--r--   2 root  wheel    890 Sep 21 15:25 regex.h
-rw-r--r--   2 root  wheel  49734 Sep 21 15:25 ruby.h
-rw-r--r--   2 root  wheel   4651 Sep 21 15:25 st.h
-rw-r--r--   2 root  wheel    374 Sep 21 15:25 subst.h
-rw-r--r--   2 root  wheel   1102 Sep 21 15:25 thread.h
-rw-r--r--   2 root  wheel   2139 Sep 21 15:25 util.h
-rw-r--r--   2 root  wheel   1968 Sep 21 15:25 version.h
-rw-r--r--   2 root  wheel   1794 Sep 21 15:25 vm.h

Hizo la instalación accidentalmente un archivo? ¿Yosemite solo barco con un roto a Ruby archivo de encabezado?

¿Cuál es la mejor manera de arreglar esto? Puedo desempaquetar el código fuente para obtener el derecho de los encabezados?

Hizo usted vuelva a instalar el Xcode tools? Las actualizaciones del sistema se han conocido a la fuerza que necesita.
He vuelto a instalar el Xcode herramientas de línea de comandos, pero aún no tengo un rubí/config.h
No creo que usted tenga la correcta Xcode instalado. Nota el directorio en la ruta de acceso: MacOSX10.9.sdk me gustaría esperar a ver algo sobre 10.10.
CDub! Impresionante. He vuelto a instalar Xcode 6.0.1, y ahora parece que funciona, y tira de ruby.h desde un lugar completamente diferente. Gracias por la sugerencia!

OriginalEl autor isaacs | 2014-10-17

8 Kommentare

  1. 18

    Una nota sobre esto: me encontré con este problema después de actualizar a OS X El Capitan». He instalado las herramientas de línea de comandos al ejecutar ‘xcode-seleccione –install’. Después de eso, mi rubí construir el ambiente comenzó a trabajar de nuevo.

    OriginalEl autor Jesus Ruiz

  2. 16
    cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby
    sudo ln -s ../universal-darwin15/ruby/config.h ./config.h

    actualizaciones Nicolás Tsipanov la respuesta de 2014-10-18.

    Este no es trabajo para mí en OS X El Capitan 10.11.6; No tal archivo o directorio. Tuve que correr 'xcode-select --install' como la descrita por Jesús en su lugar.
    Tal vez su MacOSX10.11.sdk o universal-darwin15 debe ser la ruta de acceso correcta. A mí me funcionó después de asegurar el correcto camino.
    Gracias! Esto resuelto mis problemas!

    OriginalEl autor John Chew

  3. 15

    Para los que ya tenía Xcode instalado desde el Los desarrolladores de Apple sitio, la ejecución de xcode-select --install no funciona, ya que se va a decir que Xcode ya está instalado (Xcode ya viene con la CommandLineTools incluido).

    En mi caso, me fijo por la descarga de la correspondiente CommandLineTools desde el mismo lugar, a la hora de ejecutarlo, a continuación, va a /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg y ejecutarlo.

    OriginalEl autor Dielson Sales

  4. 6

    Si el uso de Homebrew, brew install ruby es una rápida solución (te pone una marca nueva de ruby instalación distinta de la de Xcode).

    Y, a continuación, cómo apuntar a esta instalación?
    echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc si usted está en bash o algún otro shell donde se quiere tubo en otro lugar.
    Gracias, he resuelto el problema mediante la actualización de Ruby y también los Rieles para las últimas versiones (faltan gemas se vuelve a instalar)
    ¿No romper otros programas que se supone que estás usando la versión que viene con el sistema operativo?

    OriginalEl autor rsenna

  5. 4

    Intente esto:

    cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby
    sudo ln -s ../universal-darwin13/ruby/config.h ./config.h

    OriginalEl autor Nicholas Tsi

  6. 1

    Xcode quedó en mal estado en la actualización de alguna manera.

    Me abre Xcode (que nunca voy a hacer de otra manera) y ésta se quejaba de todo tipo de componentes que faltan. Así que lo dejé ir por delante y corrección de sí mismo, y ahora todo está bien.

    Accesorios para CDub en los comentarios a la cooperativa para que apunte a esta como una fuente potencial de extrañeza.

    OriginalEl autor isaacs

  7. 0

    Fija apuntando a la ruta de acceso correcta para herramientas de desarrollo Xcode.

    Error antes (Nota la ruta de acceso a Xcode711.aplicación en lugar de Xcode.app)

    /Applications/Xcode711.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/include/ruby-2.0.0/ruby/ruby.h:24:10:

    Corrió

    sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

    OriginalEl autor Neo

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea