tools sierra mojave mac high cask xcode homebrew macos-mojave

sierra - No se puede instalar brew en Mojave con Xcode10



install command line tools mojave (7)

No puedo instalar ningún paquete de preparación en mi mac con la siguiente información de error.
Instalado en mi Mac:

  • macOS 10.14 Beta (18A293u)
  • Xcode 9.3 (9E145)
  • Xcode 10.0 beta (10L176w)

Escriba en brew install xxx . La salida es:

Error: Your Xcode (9.3) is too outdated. Please update to Xcode 10.0 (or delete it). Xcode can be updated from https://developer.apple.com/download/more/ Error: Xcode alone is not sufficient on Mojave. Install the Command Line Tools: xcode-select --install

Pero a medida que xcode-select --install , dice que no está disponible
Xcode selecciona el error de instalación

Rutas de dos versiones de Xcode en mi Mac:

/Applications/Xcode-beta.app /Applications/Xcode.app

Y mi salida de configuración:
xcode-select -p

/Applications/Xcode.app/Contents/Developer

configuración de preparación

HOMEBREW_VERSION: 1.6.7 ORIGIN: https://github.com/Homebrew/brew HEAD: 22e9fd772926e389e264cfb328c3d810b06759f9 Last commit: 5 days ago Core tap ORIGIN: https://github.com/Homebrew/homebrew-core Core tap HEAD: 854bb90b366169915849fc9a83e941b8883cea1f Core tap last commit: 6 hours ago HOMEBREW_PREFIX: /usr/local CPU: octa-core 64-bit haswell Homebrew Ruby: 2.3.6 =>./System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby Clang: 9.1 build 902 Git: 2.15.1 => /Applications/Xcode.app/Contents/Developer/usr/bin/git Curl: 7.54.0 => /usr/bin/curl Java: 1.8.0_131 macOS: 10.14-x86_64 CLT: N/A Xcode: 9.3 XQuartz: N/A


A partir de 10.14, se requiere un nuevo paso para crear los archivos de encabezado en / usr / include:

Instale /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Fuente: Las notas de lanzamiento de Xcode 10


Deberá instalar tanto " Xcode 10.0 Beta " desde https://developer.apple.com/download/ Y " Herramientas de línea de comandos (macOS 10.14) para Xcode 10 Beta " de

https://download.developer.apple.com/Developer_Tools/Command_Line_Tools_macOS_10.14_for_Xcode_10/Command_Line_Tools_macOS_10.14_for_Xcode_10.dmg

Actualización aportada por otros comentarios, después de instalar "Herramientas de línea de comandos", también deberá ejecutar el siguiente comando en su terminal.

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg


Después de instalar Xcode 10 Beta y Command Line Tools (macOS 10.14) para Xcode 10 Beta , también cambié la ruta de xcode-select para usar las herramientas de línea de comandos recién instaladas con:

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


Después de instalar CLT, puede pedirle a CLT que agregue archivos de encabezado a /usr/include , luego Homebrew detectará apropiadamente las Herramientas de línea de comando.

installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /



Pude instalar Homebrew en Mojave descargando manualmente las herramientas de la línea de comandos aquí: https://developer.apple.com/download/more/

Modifique el script de instalación de Homebrew aquí: https://raw.githubusercontent.com/Homebrew/install/master/install

Por reemplazo:

def should_install_command_line_tools? return false if force_curl? return false if macos_version < "10.9" !File.exist?("/Library/Developer/CommandLineTools/usr/bin/git") || !File.exist?("/usr/include/iconv.h") end

Con este:

def should_install_command_line_tools? return true end

Luego simplemente ejecuta el script.

Esto es un poco extraño, pero funcionó para mí y podría ayudar a alguien en el período beta.


confirme que las Herramientas de línea de comando para 10.14 no crearán la carpeta /usr/include/ que hace que el script de instalación de brew insista en volver a descargar e instalar CL.

descargue el script y la eliminación manual funciona bien. (Tenga en cuenta que debe ser falso en lugar de verdadero .

def should_install_command_line_tools? return **false** end