2015-09-19 17 views
13

Das scheint eine sehr noob Frage, aber ich kann nirgendwo eine Antwort finden!Wie aktualisiert man Homebrew SHA256?

Ich bin sehr neu in Pakete für Homebrew Entwicklung, aber wenn ich meine Formel bearbeiten und kommen mein Paket, das ich die folgende Fehlermeldung zu aktualisieren

Error: SHA256 mismatch 

Meine Frage ist, wie erzeuge ich die erwartete SHA256 Wert ?

Antwort

21

Nach dem Bearbeiten der Formel können Sie brew fetch your-formula --build-from-source ausführen, um den Tarball abzurufen und die neue Prüfsumme anzuzeigen. Wenn Sie den Tarball bereits irgendwo heruntergeladen haben, können Sie den Hash mit openssl sha256 < some_tarball.tar.gz oder shasum -a 256 some_tarball.tar.gz berechnen.

+0

Wie würde ich wissen, dass der Tarball ich heruntergeladen wurde nicht beschädigt? Ist das nicht die einzige Möglichkeit, um sicher zu sein, dass der Paketbetreuer das SHA256 selbst bereitstellt? Zum Beispiel bietet https://pypi.python.org/pypi/awsebcli nur ein MD5. Wird erwartet, dass ich überprüfe, ob mein Download mit dem MD5 übereinstimmt, und dann erstelle ich den SHA256? – davekaro

-1

Sie können auch versuchen, diese (es für mich gearbeitet):

pip --no-cache-dir install <package-name> das Paket zu installieren;

Dabei ist <package-name> der Name des Pakets, das Sie installieren möchten.

beispiel pip --no-cache-dir install flask

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

+0

Wie ist das hilfreich? – Clintm

+0

Hi @Clintm hast du es jemals ausprobiert oder folge dem Link, den ich hinzugefügt habe? Ich hatte den genauen Fehler und das obige war, was ich getan habe, um es zu lösen. –