RVM: “sha256sum ni shasum trouvé”
Je viens d'installer RVM sur une nouvelle machine et lors de la commutation dans un répertoire contenant un .rvmrc
fichier (que j'ai accepté) j'obtiens:
ERROR: Neither sha256sum nor shasum found in the PATH
Je suis sur OS X 10.5.8. —sans doute raté quelque chose quelque part. Toutes les idées ce qui se passe et de comment résoudre ce problème?
shasum -a256 [FILES]
?Désolé, ce que vous êtes après?
Mal lu votre question, désolé 🙂
OriginalL'auteur polarblau | 2011-09-21
Vous devez vous connecter pour publier un commentaire.
Signifie que vous êtes absent le binaire dans /usr/bin ou que votre chemin est en quelque sorte manquant /usr/bin. Ouvrir un nouveau shell et exécuter echo $PATH | grep '/usr/bin' et voir si sa retourné. Aussi, ls -alh /usr/bin/shasum et assurez-vous que le binaire est là et exécutable. Il n'y a pas de sha256sum sur OS X, juste shasum.
shasum
n'existe tout simplement pas. Une idée de comment l'installer?Non, c'est quelque chose que l'OS s'installe. Je suis enclin à croire que votre OS X install est un peu raté son coup.
Oui, vous avez peut-être raison. Je vais devoir installer OS X 10.6 ou même 10.7 de toute façon très bientôt. Allons-hop, qui la corrige. Merci!
OriginalL'auteur ddd
Mon OpenSSL qui s'est passé pour ne pas avoir un sha256 enc fonction pour une raison:
Après quelques recherches sur google, j'ai trouvé qu'il y a un équivalent appelé gsha256sum qui vient avec le homebrew recette "coreutils". Après installation (brew install coreutils), j'ai eu un gsha256sum binaire dans /usr/local/bin, donc, c'était juste une question de lier celui-ci:
Qu'il fixe pour moi.
sudo
OriginalL'auteur mike
ciastek réponse a fonctionné pour moi jusqu'à ce que j'ai essayé d'exécuter rvm dans un $() dans un script bash - rvm ne pouvait pas voir la sha256sum fonction. J'ai donc créé un fichier appelé sha256sum avec le contenu suivant:
le mettre dans ~/bin, rendu exécutable, et a ajouté que le dossier de mon chemin (et supprimé la fonction de mon .bashrc).
(Un grand merci à mon collègue Rob pour m'aider à trouver ce correctif.)
OriginalL'auteur Lari Kirby
Sur MacOS Sierra exécuter
$ shasum -a 256 filename
alias sha256sum='shasum -a 256'
à mon~/.zshrc
à ne pas oublier à nouveau 🙂OriginalL'auteur Mário Carvalho
À mon avis, le Léopard n'a tout simplement pas /usr/bin/shasum.
Prendre un coup d'oeil à shasum page de manuel - cette page du manuel est uniquement pour Snow Leopard. D'autres pages de manuel, comme ls page de manuel (pas de lien, pas assez de réputation), sont pour les versions précédentes de mac os X.
Solution de contournement: Utiliser OpenSSL pour calculer sha256.
Léopards " OpenSSL (0.9.7) ne gère pas les sha256. De Mise À Niveau OpenSSL. J'ai utilisé MacPorts (pas de lien, pas assez de réputation). OpenSSL de la dépendance au zlib 1.2.5 à la mise à jour XCode pour 3.1. Puis-je obtenir Xcode Leopard encore? est utile.
Alias sha256sum d'OpenSSL et de corriger la façon dont il les formats de sortie. J'ai mis dans mon .bash_profile:
Merci! C'est une approche intéressante. Dois lui donner un aller.
OriginalL'auteur ciastek
Je suis sur une relativement nouvelle installation de Lion (OS X 10.7.4). Dans mon
/usr/bin/
dossier, j'ai eu ces fichiers:J'ai eu un shasum, elle n'est pas marquée comme exécutable. Un rapide
sudo chmod a+x /usr/bin/shasum
résolu le problème pour moi.OriginalL'auteur JT.
Pour mac os X 10.9.5 et de profil, vous obtenez /usr/bin chemin
OriginalL'auteur abkrim