Решить системную запись (stap) «Ошибка появления (2): нет такого файла или каталога» - PullRequest
0 голосов
/ 18 октября 2019

Запуск ранее работающего сценария Stap я теперь получаю:

$ sudo PATH=$MORE_PATH_ENTRIES stap -v myscript.stp
...blahblah...
Pass 4: compilation failed.  [man error::pass4]

с -vvv вывод включает в себя:

Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH -uLD_LIBRARY_PATH PATH=/usr/bin:/bin:/home/craig/pg/2Qpg11/bin:/home/craig/pg/2Qpg11/lib:/home/craig/pg/2Qpg11/lib/postgresql make -C /lib/modules/5.3.5-200.fc30.x86_64/build M=/tmp/stapRYZTEG modules CONFIG_DEBUG_INFO= CONFIG_STACK_VALIDATION= ARCH=x86_64 V=1 -j3
Spawn error (2): No such file or directory
Pass 4: compiled C into "stap_7c7a2de666aeb2fcb103c8fd5f66282b_105914.ko" in 0usr/0sys/0real ms.
Pass 4: compilation failed.  [man error::pass4]
Running rm -rf /tmp/stap7h4EmH
Spawn error (2): No such file or directory
Removed temporary directory "/tmp/stap7h4EmH"

Что происходит?

1 Ответ

0 голосов
/ 18 октября 2019

Изменение PATH привело к тому, что stap не смог найти необходимые инструменты - на конце нет :$PATH для добавления старого PATH.

Неправильно:

$ sudo PATH=$MORE_PATH_ENTRIES stap -v myscript.stp

Верно (если вы доверяете текущему PATH):

$ sudo PATH=$MORE_PATH_ENTRIES:$PATH stap -v myscript.stp

В общем, если вы видите эту ошибку, вы должны проверить PATH, убедиться, что make можно найти и т. Д. .

Публикация здесь, потому что мне пути потребовалось слишком много времени, чтобы разобраться с этим, в основном из-за бесполезных сообщений об ошибках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...