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
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
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 /
En este momento, Brew no es compatible con macOS Mojave Beta.
(Escriba a brew doctor
para confirmar que todavía no están aceptando problemas para Mojave)
Consulte: https://apple.stackexchange.com/questions/327458/install-homebrew-packages-on-macos-mojave-beta
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