2015-09-19 19 views
13

Questa sembra una domanda molto noob ma non riesco a trovare una risposta da nessuna parte!Come aggiornare Homebrew SHA256?

Sono molto nuovo per lo sviluppo di pacchetti per Homebrew ma quando modifico la mia formula e venire ad aggiornare il mio pacchetto ottengo il seguente errore

Error: SHA256 mismatch 

La mia domanda è: come faccio a generare il valore atteso SHA256 ?

risposta

21

Dopo aver modificato la formula, è possibile eseguire brew fetch your-formula --build-from-source per recuperare il tarball e visualizzare il nuovo checksum. Se hai già scaricato il tarball da qualche parte, puoi calcolare l'hash con openssl sha256 < some_tarball.tar.gz o shasum -a 256 some_tarball.tar.gz.

+0

Come faccio a sapere che il tarball che ho scaricato non è stato danneggiato? Non è forse l'unico modo per sapere se il manutentore del pacchetto fornisce lo SHA256? Ad esempio, https://pypi.python.org/pypi/awsebcli fornisce solo un MD5. È previsto che io verifichi che il mio download corrisponda all'MD5 e che quindi generi SHA256? – davekaro

-1

Si può anche provare questo (Ha funzionato per me):

pip --no-cache-dir install <package-name> per installare il pacchetto;

dove <package-name> è il nome del pacchetto che si desidera installare.

es pip --no-cache-dir install flask

vedere https://stackoverflow.com/a/47326230/8950379

+0

Com'è utile? – Clintm

+0

Ciao @Clintm hai mai provato o seguire il link che ho aggiunto? Ho avuto l'errore esatto e quanto sopra è quello che ho fatto per risolverlo. –