tutorial smart remix español curso aprender macos homebrew package-managers

macos - smart - Homebrew está generando dos advertencias.



solidity español (3)

Yo uso Homebrew como el gestor de paquetes. Ejecuto este comando:

brew update

Pero tengo este error:

error: no se puede desvincular el antiguo ''bin / brew'' (permiso denegado)

Error: Error al ejecutar git pull http://github.com/mxcl/homebrew.git master

Corriendo de nuevo bajo sudo:

/usr/local/Library/Homebrew/brew.h.rb:1: advertencia: la constante ya inicializada FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: advertencia: la constante ya inicializó el error PLEASE_REPORT_BUG: los siguientes archivos del árbol de trabajo sin seguimiento se sobrescribirían con la verificación:

.gitignore
;;; la lista grande va aquí ;;;;

Y ahora, cada comando de elaboración genera estas advertencias:

/usr/local/Library/Homebrew/brew.h.rb:1: advertencia: la constante ya inicializada FORMULA_META_FILES
/usr/local/Library/Homebrew/brew.h.rb:2: advertencia: la constante ya inicializada PLEASE_REPORT_BUG

¿Alguna idea de lo que va mal?


Asegúrese de que / usr / local / bin tenga permisos de escritura para la cuenta de usuario.


Hoy tuve un problema similar, esto me indicó la dirección correcta, pero el reinicio no fue suficiente. No estoy seguro de cómo, pero de alguna manera tuve algunos archivos sin seguimiento, noté después de ejecutar el estado de git .

Finalmente hice una copia de todos los archivos (solo para estar seguros) y los borré, después de que la actualización de la cerveza funcionara a la perfección


Parece que la mitad se actualizó antes de que se produjera un error, y ahora está en mal estado. Es posible que desee

cd /usr/local && git reset --hard HEAD

Eso debería restablecer todos los archivos controlados por git (por ejemplo, homebrew) de nuevo a sus versiones prístinas. Es posible que necesite sudo ese comando git. Después de eso, puede intentar arreglar los permisos como desee (esto puede ser tan simple como ejecutar sudo chown -R yourname:staff /usr/local si no es necesario que alguien más posea los archivos en ese directorio).