Cygwin делает ошибку 127 [дублировать]

Я использую очень удобную и короткую версию:

dpkg -s curl 2>/dev/null >/dev/null || apt-get -y install curl

Так просто, если нужно проверить только одну программу.

9
задан Filburt 1 April 2016 в 21:04
поделиться

1 ответ

Error 127 означает одну из двух вещей:

  1. файл не найден: используемый вами путь неверен. дважды проверьте, что программа на самом деле находится в вашем $PATH, или в этом случае относительный путь правильный - помните, что текущий рабочий каталог для случайного терминала может отличаться от того, который вы используете. лучше было бы использовать только абсолютный путь.
  2. ldso не найден: вы используете предварительно скомпилированный двоичный файл и ему нужен интерпретатор, которого нет в вашей системе. возможно, вы используете x86_64 (64-разрядный) дистрибутив, но предварительно построенный для x86 (32-разрядный). вы можете определить, является ли это ответом, открыв терминал и попытавшись выполнить его напрямую. или file -L на /bin/sh (для получения вашего стандартного / собственного формата) и самого компилятора (чтобы увидеть, в каком формате он).

, если проблема (2) ), то вы можете решить его несколькими способами:

  1. получить лучший двоичный файл. поговорите с продавцом, который дал вам инструментальную цепочку и попросил их тот, который не сосать.
  2. посмотреть, может ли ваш дистрибутив установить набор файлов с несколькими слоями. Большинство 64-разрядных дистрибутивов x86_64 позволяют вам устанавливать 32-разрядные библиотеки x86 параллельно.
  3. создайте собственный кросс-компилятор, используя что-то вроде crosstool-ng .
  4. вы можете переключаться между x86_64 и amp; x86 install, но это кажется немного резким;).
15
ответ дан Mike Frysinger 25 August 2018 в 11:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: