Si vous êtes certain que l'archive téléchargée de sshfs
est bon peut essayer de forcer Homebrew à l'installer avec :
brew install -f sshfs
Cependant, s'il se plaint toujours, il est plus probable que vous ayez téléchargé une archive corrompue. Vous pouvez supprimer /usr/local/Cellar/sshfs/2.4.0/sshfs_2_4_0
qui est l'archive mise en cache que Homebrew a téléchargée, et demander à Homebrew d'essayer de télécharger à nouveau le paquet.
S'il se plaint toujours de la non-concordance des valeurs de hachage, vous pouvez éditer la recette et mettre à jour la somme de contrôle MD5 pour le fichier dans la recette, puis l'installer. Le fichier à éditer est /usr/local/Library/Formula/sshfs.rb
. En regardant :
/Users/ian/code/tmp/brew [ian@Ian-Chesals-MacBook-Pro] [13:13]
> cat /usr/local/Library/Formula/sshfs.rb
require 'formula'
class Sshfs < Formula
homepage 'http://fuse.sourceforge.net/sshfs.html'
url 'https://github.com/fuse4x/sshfs/tarball/sshfs_2_4_0'
md5 'c9ea547b9684ec4d85437393a2731322'
version '2.4.0'
depends_on :automake
depends_on :libtool
depends_on 'pkg-config' => :build
depends_on 'fuse4x'
depends_on 'glib'
def install
system "autoreconf", "--force", "--install"
system "./configure", "--disable-debug", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system "make install"
end
def caveats; <<-EOS.undent
Make sure to follow the directions given by `brew info fuse4x-kext`
before trying to use a FUSE-based filesystem.
EOS
end
end
Vous pouvez voir que vous devez télécharger https://github.com/fuse4x/sshfs/tarball/sshfs_2_4_0 et recalculer la somme de contrôle MD5 du fichier, puis mettre à jour la recette. C'est ainsi que.. :
/Users/ian/code/tmp/brew [ian@Ian-Cs-MacBook-Pro] [13:13]
> wget https://github.com/fuse4x/sshfs/tarball/sshfs_2_4_0
--2012-07-23 13:13:53-- https://github.com/fuse4x/sshfs/tarball/sshfs_2_4_0
Resolving github.com... 207.97.227.239
Connecting to github.com|207.97.227.239|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://nodeload.github.com/fuse4x/sshfs/tarball/sshfs_2_4_0 [following]
--2012-07-23 13:13:53-- https://nodeload.github.com/fuse4x/sshfs/tarball/sshfs_2_4_0
Resolving nodeload.github.com... 207.97.227.252
Connecting to nodeload.github.com|207.97.227.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 52812 (52K) [application/octet-stream]
Saving to: `sshfs_2_4_0'
100%[===========================================================================================>] 52,812 288K/s in 0.2s
2012-07-23 13:13:54 (288 KB/s) - `sshfs_2_4_0' saved [52812/52812]
/Users/ian/code/tmp/brew [ian@Ian-Cs-MacBook-Pro] [13:13]
> md5 sshfs_2_4_0
MD5 (sshfs_2_4_0) = c9ea547b9684ec4d85437393a2731322
Dans mon cas, la valeur calculée pour le téléchargement correspond à la valeur de la recette. Si c'est différent dans votre cas, il est probable que votre téléchargement soit corrompu. Vous pouvez continuer et mettre à jour la recette si vous pensez que votre téléchargement n'est pas corrompu.
Note : J'ai fait une brew update
avant d'exécuter ce qui précède afin que je puisse attester du fait que j'ai bien la dernière recette de sshfs
et que la somme de contrôle MD5 de l'archive dans la recette est correcte et correspond à ce qui est téléchargé depuis github.
Caveat Utilitor si vous le faites.