Mensajes de error
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/include/ruby.h
Compré principalmente un nuevo MacBook Pro, XCode 11 instalado, y luego se topó con este error instalado Cocoapods, y nunca antes se encontró
Más tarde, después de una variedad de búsqueda, ideas y métodos de solución son los siguientes:
énfasis
En macOS 10.14
la instalación Xcode 11
, también deberá instalar elXcode command line tools
$ sudo xcode-select --install
Se ha añadido un enlace para aceptar el certificado
$ sudo xcodebuild -license accept
Este problema se debe principalmente a Xcode 11 lleva macOS 10.15 SDK, el SDK contiene rubí 2,6 archivos de cabecera, pero rubí 2.3 macOS 10.14, pero no el sistema de archivos, para que pueda verificar el problema siguiente comando
$ ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'
Este comando macOS 10,14 en el caso del sistema para instalar la versión de Xcode 11 imprimirá este camino no existe
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0
Entonces, Xcode 11 está montado en MacOS 10.14 SDK, en este camino /Library/Developer/CommandLineTools/SDKs/MacOS10.14.sdk
. Pero no es necesario porque los viejos archivos de cabecera instalados contaminar el directorio del sistema. Así que tenemos que cambiar, especificar los archivos de cabecera SDK apropiado y Ruby 2.3
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
A continuación, vamos a ver el camino correcto rubí 2.3
$ ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'
La salida será existe un camino normal
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/include/ruby-2.3.0
Así que, ahora, gem install
se puede utilizar normalmente
Ahora puede ser agradable para instalar cocoapods
$ gem install cocoapods
Después de la instalación, compruebe la siguiente versión
$ pod --version
exportación
1.9.0
En última instancia la instalación exitosa de las distintas bibliotecas ~~
Nota:
XCode SDK 11 utiliza antes si desea volver a cambiarlo, utilice el comando
$ sudo xcode-select --switch /Applications/Xcode.app
Cuando sea necesario, las siguientes dos variables de entorno introdujeron, a escribir el archivo ~ / .zshrc en
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH