pacchetti installati con Homebrew non trovati dopo il ripristino

6

Ho ottenuto un nuovo Macbook Pro e ripristinato dal backup, tutti i miei pacchetti sono ancora lì e il percorso è ancora corretto, ma quando digito un comando che è stato installato sul sistema precedente restituisce un errore. Prendi ad esempio pstree

pstree
-bash: pstree: command not found

Qualcuno da qualche parte su Internet ha suggerito di reinstallarli, ma ho installato troppi pacchetti per passarli uno alla volta.

Il computer esegue Mavericks. Ho usato l'assistente di migrazione per ripristinare da un backup della macchina del tempo e brew doctor dice che il mio sistema è pronto per la preparazione.

    
posta user52470 07.05.2014 - 21:58
fonte

3 risposte

8

Dalla tua risposta sopra, sembra che tu voglia ricollegare tutti i tuoi barilotti, a cui hai già risposto qui:

C'è un modo rapido per ricollegare i miei barili homebrew?

In una riga:

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

    
risposta data 17.05.2014 - 06:01
fonte
1

È documentato che Homebrew fallisce dopo che TimeMachine esegue il ripristino su un nuovo Mac o esegue una Migrazione come Homebrew crea i binari per il tuo computer specifico: link

La soluzione ufficiale è disinstallare e reinstallare homebrew. Non piangere è molto facile con questa linea che rimuove e ripristina tutte le tue 'formule'

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

    
risposta data 10.11.2018 - 01:03
fonte
0

In realtà ho trovato una soluzione semplice e in qualche modo inelegante: ho concatenato brew list in un file chiamato brewback.txt , quindi ho scritto ed eseguito il seguente script

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

Volevo fare entrambi gli argomenti nello stesso passo, come in unlink quindi collegare il primo programma; scollega quindi collega il secondo, ecc. e se qualcuno può descrivere come in un commento che sarebbe molto apprezzato, allora contrassegnerò questo problema come risolto.

    
risposta data 17.05.2014 - 01:38
fonte

Leggi altre domande sui tag