paquetes instalados con Homebrew no encontrados después de la restauración

6

Obtuve un nuevo Macbook Pro y lo restauré desde la copia de seguridad, todos mis paquetes aún están allí y la ruta sigue siendo correcta, pero cuando escribo un comando que estaba instalado en el sistema anterior, devuelve un error. Tomemos por ejemplo pstree

pstree
-bash: pstree: command not found

Alguien en otra parte de Internet sugirió reinstalarlos, pero tengo demasiados paquetes instalados para revisarlos uno por uno.

La computadora está ejecutando Mavericks. Usé el asistente de migración para restaurar desde una copia de seguridad de la máquina de tiempo y brew doctor dice que mi sistema está listo para funcionar.

    
pregunta user52470 07.05.2014 - 21:58

3 respuestas

8

A partir de su respuesta anterior, parece que desea volver a vincular todos sus barriles, que ya se responde aquí:

¿Hay una manera rápida de volver a vincular ¿Mis barriles caseros?

En una línea:

brew list -1 | while read line; do brew unlink $line; brew link $line; done

    
respondido por el Alex 17.05.2014 - 06:01
1

Está documentado que Homebrew falla después de que TimeMachine recupere una Mac nueva o realice una Migración a medida que Homebrew crea archivos binarios para su máquina específica: enlace

La solución oficial es desinstalar y reinstalar Homebrew. No llores, es muy fácil con esta línea que elimina y restaura todas tus 'fórmulas'

brew bundle dump && brew uninstall --force $(brew list); brew bundle

    
respondido por el juananruiz 10.11.2018 - 01:03
0

En realidad, encontré una solución simple y poco elegante: concatené brew list en un archivo llamado brewback.txt , luego escribí y ejecuté el siguiente script

    #! /bin/sh
    cat brewback.txt | xargs -L1 brew unlink ;
    cat brewback.txt | xargs -L1 brew link
    echo "Done" exit

Quería hacer ambos argumentos en el mismo paso, ya que, al desvincular, vincular el primer programa; desvincular, luego vincular el segundo, etc. y si alguien puede describir cómo en un comentario que sería muy apreciado, marcaré este problema como resuelto.

    
respondido por el user52470 17.05.2014 - 01:38

Lea otras preguntas en las etiquetas