我在用源代码安装港口。
✗ make install错误如下:
...
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并配置我的路径
brew install coreutils发布于 2019-01-08 12:58:47
编辑:
阿恩·沃格尔的回答更有可能指出真正的问题。
实际上,您没有命令/bin/bash (所以我在这里描述的步骤不会解决这个问题),这将是令人惊讶的。
coresutil是由GNU版本的最著名的命令(猫、头、尾、wc、排序.)组成的,所以它与您的问题没有直接关系。
您可以使用brew安装bash的最新版本(版本5):
brew install bash再次检查您的/bin/中是否真的没有bash
sudo ls /bin/bash它应该返回如下一行(注意权限):
-r-xr-xr-x 1 root wheel 618416 Nov 30 12:55 /bin/bash如果它没有返回结果,那么您可以创建一个链接:
sudo ln -s $(which bash) /bin/bash发布于 2019-01-08 13:02:17
TBH,我不知道港口,但这个错误似乎是由脚本中的格式错误引起的,特别是这样的:
some-command --some-option --some-other-option \
--timeout现在,如果缺少反斜杠(以继续行),将首先执行some-command (不带--timeout选项),然后bash将尝试执行名为--timeout的命令,这并不奇怪。
这个问题也可能是由反斜杠后的多余空间、散乱分号、错误的行终止符(特别是Windows风格的CRLF)等引起的。
以下是一些关于你可以做什么的建议:
.zip和/或.7z for Windows、.tar.gz和/或.tar.bz2 for UNIX。你需要后者中的任何一个。ktrace查找违规脚本,然后在文本编辑器中查看它。如果您确实在脚本中发现了一个bug,请考虑向开发人员报告。https://stackoverflow.com/questions/54092032
复制相似问题