首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/bin/bash:-timeout:命令在macos上找不到

/bin/bash:-timeout:命令在macos上找不到
EN

Stack Overflow用户
提问于 2019-01-08 12:40:56
回答 2查看 3.7K关注 0票数 3

我在用源代码安装港口。

代码语言:javascript
复制
    ✗ make install

错误如下:

代码语言:javascript
复制
    ...
    Successfully built b917c04731a3
    Successfully tagged goharbor/nginx-photon:dev
    Done.
    /bin/bash: --timeout: command not found
    make[1]: *** [_build_registry] Error 127
    make: *** [build] Error 2

我试着获取coreutils并配置我的路径

代码语言:javascript
复制
    brew install coreutils
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-08 12:58:47

编辑:

阿恩·沃格尔的回答更有可能指出真正的问题。

实际上,您没有命令/bin/bash (所以我在这里描述的步骤不会解决这个问题),这将是令人惊讶的。

coresutil是由GNU版本的最著名的命令(猫、头、尾、wc、排序.)组成的,所以它与您的问题没有直接关系。

您可以使用brew安装bash的最新版本(版本5):

代码语言:javascript
复制
brew install bash

再次检查您的/bin/中是否真的没有bash

代码语言:javascript
复制
sudo ls /bin/bash

它应该返回如下一行(注意权限):

代码语言:javascript
复制
-r-xr-xr-x  1 root  wheel  618416 Nov 30 12:55 /bin/bash

如果它没有返回结果,那么您可以创建一个链接:

代码语言:javascript
复制
sudo ln -s $(which bash) /bin/bash
票数 3
EN

Stack Overflow用户

发布于 2019-01-08 13:02:17

TBH,我不知道港口,但这个错误似乎是由脚本中的格式错误引起的,特别是这样的:

代码语言:javascript
复制
some-command --some-option --some-other-option \
  --timeout

现在,如果缺少反斜杠(以继续行),将首先执行some-command (不带--timeout选项),然后bash将尝试执行名为--timeout的命令,这并不奇怪。

这个问题也可能是由反斜杠后的多余空间、散乱分号、错误的行终止符(特别是Windows风格的CRLF)等引起的。

以下是一些关于你可以做什么的建议:

  • 确保下载了适合Mac的源代码包。许多开源包都以不同的格式分发,例如.zip和/或.7z for Windows、.tar.gz和/或.tar.bz2 for UNIX。你需要后者中的任何一个。
  • 显然,查看文档和/或论坛。
  • 如果这没有帮助,请使用ktrace查找违规脚本,然后在文本编辑器中查看它。如果您确实在脚本中发现了一个bug,请考虑向开发人员报告。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54092032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档