/ bin / bash: --timeout: команда не найдена в macos - PullRequest
0 голосов
/ 08 января 2019

Я устанавливаю гавань с исходным кодом.

    ✗ 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

Ответы [ 2 ]

0 голосов
/ 08 января 2019

TBH, я не знаю о harbour, но эта ошибка, кажется, вызвана плохим форматированием в скрипте, особенно что-то вроде:

some-command --some-option --some-other-option \
  --timeout

Теперь, если обратная косая черта (для продолжения строки) отсутствует, сначала будет выполняться some-command (без опции --timeout), а затем bash попытается выполнить команду с именем --timeout, которая, неудивительно, что не существует.

Эта проблема также может быть вызвана посторонним пробелом после обратной косой черты, ошибочной точкой с запятой, неправильными символами конца строки (в частности, CRLF в стиле Windows) и т. Д.

Вот несколько советов о том, что вы можете сделать:

  • Убедитесь, что вы загрузили исходный пакет, подходящий для Mac OS X. Многие пакеты с открытым исходным кодом распространяются в разных форматах, например, .zip и / или .7z для Windows, .tar.gz и / или .tar.bz2 для UNIX. Вам нужен любой из последних.
  • Проверьте документацию и / или форумы, очевидно.
  • Если это не поможет, используйте ktrace, чтобы найти нарушающий сценарий, а затем посмотрите на него в текстовом редакторе. Если вы обнаружите ошибку в скрипте, рассмотрите возможность сообщения об этом разработчикам.
0 голосов
/ 08 января 2019

Редактировать:

Ответ @Arne Vogel, скорее всего, укажет настоящую проблему.

Действительно, было бы удивительно, что у вас нет команды /bin/bash (поэтому описанные здесь шаги не решат проблему).


coresutil состоит из GNU-версии наиболее известных команд (cat, head, tail, wc, sort ...), поэтому она не имеет прямого отношения к вашей проблеме.

Вы можете использовать brew для установки последней версии (версии 5) bash:

brew install bash

Дважды проверьте, если у вас действительно нет удара в вашем /bin/:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...