我正在尝试执行Makefile脚本,我的Mac抱怨7zcat,虽然我已经安装了7z。
/bin/sh: 7zcat: command not found
对我系统上缺少什么的想法?谢谢!
答案 0 :(得分:1)
我之前从未使用过7zcat。 但是,它看起来需要安装在您的系统上。 https://github.com/essentialkaos/7zcat
此外,下载安装7zcat后,您必须使用chmod授予它执行权限。最后,您必须通过调用其完整路径来执行它,例如,如果您将它安装到您运行./7zcat file.7z所在的目录中,或者您将该文件的路径添加到您的环境的$ PATH变量。 / p>
我希望这会有所帮助。你可能不得不做更多的研究。
答案 1 :(得分:0)
当您打开终端窗口并键入7zcat
并按Enter键时,会发生什么?同样的消息?好吧,如果你不能使用它,为什么make
能够使用它?你在哪里以及如何安装7z?您的PATH
中是否包含7z二进制文件的文件夹?因为如果不是,当然不会找到命令。
当系统运行命令时,它将在PATH
变量中存储的目录中搜索此命令。在终端中执行echo $PATH
,您将获得以冒号分隔的目录列表;只搜索这些目录的二进制文件。因此,您必须将二进制文件移动到其中一个(或将符号链接添加到其中一个)或将带有这些二进制文件的目录添加到PATH
。
然而,MacOS没有正式的7z命令行安装程序,这让我回到原来的问题“你在哪里以及如何安装7z?”你确定你安装的任何东西都包含7zcat
吗?