macos - not - Error al intentar actualizar el gestor de paquetes brew
install brew mac sierra (6)
Intenté actualizar brew:
sudo brew update
Pero tengo este error:
error: sus cambios locales en los siguientes archivos se sobrescribirían mediante la combinación:
Listado de muchos archivos
Error: Error al ejecutar git pull http://github.com/mxcl/homebrew.git master
¿Alguna idea de lo que va mal?
Hubo un error en Homebrew que se solucionó hace unos días. Para corregir el error, puede ejecutar git reset --hard FETCH_HEAD
dentro de su instalación de Homebrew. Ya que eso no solucionará los archivos que ya se ven como modificados, también puede ejecutar git checkout Library
para reemplazar su pago con los últimos archivos. (Eso borra todas las ediciones, así que tome las medidas adecuadas con cualquiera que haya realizado).
La respuesta aceptada es correcta pero incompleta. Si está recibiendo el error de
error: la siguiente fusión sobrescribiría los siguientes archivos del árbol de trabajo sin seguimiento
Luego ve a tu terminal y ejecuta estos comandos.
cd /usr/local
Entonces
git reset --hard FETCH_HEAD
Entonces
git checkout Library
Eso debería poner todo en orden. Entonces corre
brew update
Para aquellos de ustedes que usan OS X El Capitán, su problema puede ser la protección de integridad del sistema. La corrección se documenta here .
Si ya existe /usr/local
, ejecute lo siguiente en la Terminal:
sudo chown -R $(whoami):admin /usr/local
Si /usr/local
no existe:
Primero, intente crear /usr/local
la manera normal:
sudo mkdir /usr/local && sudo chflags norestricted /usr/local && sudo chown -R $(whoami):admin /usr/local
Si ve problemas de permisos, intente:
- Reinicie en modo de recuperación (mantenga presionado Cmd + R en el arranque) y acceda a la terminal.
- En esa ejecución terminal:
csrutil disable
- Reinicie de nuevo en OS X
- Abra su aplicación de Terminal y ejecute la línea desde arriba
- Reinicie de nuevo en el modo de recuperación y acceda al terminal nuevamente.
- En ese terminal ejecute:
csrutil enable
- Reinicie de nuevo en OS X y podrá escribir en / usr / local e instalar Homebrew.
Permítame agregar: cd /usr/local/git
y luego ejecute git reset --hard FETCH_HEAD
Por ninguna razón (o al menos nadie lo entendería) el repositorio en /usr/local
(que es la instalación de brew!) Perdió su repositorio remoto. Por lo tanto, ni un git reset
ni un git pull
y, por supuesto, ninguna brew update
elaboración funcionaría.
¿Cómo sabes que sucedió? Verifique /usr/local/.git/config
si hay algunas líneas como las siguientes:
[remote "origin"]
url = http://github.com/mxcl/homebrew.git
fetch = +refs/heads/*:refs/remotes/origin/*
Si no, haz lo siguiente:
cd /usr/local
git remote add origin http://github.com/mxcl/homebrew.git
git pull origin master
Ve a tu terminal y ejecuta estos comandos.
cd /usr/local
sudo git reset --hard FETCH_HEAD
sudo git checkout Library