解决系统敲击(stap)“ Spawn error(2):无此类文件或目录”

问题描述 投票:0回答:1

运行我现在得到的工作的装订脚本:

$ 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"

发生了什么事?

systemtap
1个回答
0
投票

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,依此类推。

在这里发布,是因为我花了[[way太长时间才能解决它,这主要是由于无用的错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.