RVM:“;sha256sum或找到shasum“;

RVM:“;sha256sum或找到shasum“;,rvm,Rvm,我刚刚在一台新机器上安装了RVM,当切换到包含.rvmrc文件(我已接受)的目录时,我得到: ERROR: Neither sha256sum nor shasum found in the PATH 我使用的是OSX10.5.8-可能在什么地方遗漏了什么。知道发生了什么以及如何修复吗?表示您丢失了/usr/bin中的二进制文件,或者您的路径不知何故丢失了/usr/bin。打开一个新的shell并运行echo$PATH | grep'/usr/bin',查看它是否返回。另外,使用ls-alh/

我刚刚在一台新机器上安装了RVM,当切换到包含
.rvmrc
文件(我已接受)的目录时,我得到:

ERROR: Neither sha256sum nor shasum found in the PATH

我使用的是OSX10.5.8-可能在什么地方遗漏了什么。知道发生了什么以及如何修复吗?

表示您丢失了/usr/bin中的二进制文件,或者您的路径不知何故丢失了/usr/bin。打开一个新的shell并运行echo$PATH | grep'/usr/bin',查看它是否返回。另外,使用ls-alh/usr/bin/shasum并确保二进制文件存在且可执行。OSX上没有sha256sum,只有shasum。

在我看来,Leopard没有/usr/bin/shasum

请看-此手册页仅适用于雪豹。其他手册页,如ls手册页(无法链接到它,信誉不够),是针对MacOS X的早期版本的

解决方法:使用OpenSSL计算sha256校验和

Leopards的OpenSSL(0.9.7)不处理sha256升级OpenSSL。我使用过MacPorts(无法链接到它,声誉不够)。将XCode升级到3.1需要OpenSSL依赖zlib 1.2.5。这很有帮助

别名sha256sum到OpenSSL,并更正其格式化输出的方式。我已经在我的.bash_档案中添加了:

function sha256sum() { openssl sha256 "$@" | awk '{print $2}'; }

ciastek的答案对我很有用,直到我在bash脚本中尝试在$()内运行rvm,rvm看不到sha256sum函数。因此,我创建了一个名为sha256sum的文件,其中包含以下内容:

openssl sha256 "$@" | awk '{print $2}'
将其放入~/bin,使其可执行,并将该文件夹添加到我的路径中(并从my.bashrc中删除该函数)


(非常感谢我的同事Rob帮我找到了修复方法。)

由于某些原因,我的OpenSSL碰巧没有sha256 enc功能:

$ openssl sha256
openssl:Error: 'sha256' is an invalid command.
通过谷歌搜索,我发现有一种叫做gsha256sum的等价物,与自制配方“coreutils”一起提供。安装该软件(brew install coreutils)后,我在/usr/local/bin中有一个gsha256sum二进制文件,因此只需将其符号化即可:

$ sudo ln -s /usr/local/bin/gsha256sum /usr/local/bin/sha256sum

这为我解决了问题。

我正在安装相对较新的Lion(OS X 10.7.4)。在我的
/usr/bin/
文件夹中,我有以下文件:

    -rw-rw-rw-  35 root  wheel   807B /usr/bin/shasum
    -rwxr-xr-x   1 root  wheel   7.5K /usr/bin/shasum5.10
    -rwxr-xr-x   1 root  wheel   7.5K /usr/bin/shasum5.12

我有一个shasum,只是没有标记为可执行文件。一个快速的
sudo chmod A+x/usr/bin/shasum
为我解决了这个问题。

对于mac os x 10.9.5,您可以配置get/usr/bin路径

 date +%s | shasum | base64 | head -c 32 ; echo
马科斯·塞拉之旅

$shasum-256文件名

基于@vikas027评论,只需添加


别名sha256sum='shasum-a256'
致您的
~/.zshrc

谢谢您的回答。似乎shasum根本不存在。知道如何安装吗?不,这是操作系统安装的东西。我倾向于相信你的OSX安装有点错误。是的,你可能是对的。我必须尽快安装OSX10.6甚至10.7。让我们跳起来解决它吧。谢谢在OS X 10.5.8上更新到RVM 1.8.6后,我遇到了同样的问题,这很好地解决了这个问题。谢谢谢谢这是一个有趣的方法。必须试一试。
shasum-a256[文件]
?误读了你的问题,抱歉:)酷。我已经在我的
~/.zshrc
中添加了
别名sha256sum='shasum-a256'
,以免再次忘记这一点:)