运行我现在得到的工作的装订脚本:
$ 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"
发生了什么事?
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太长时间才能解决它,这主要是由于无用的错误消息。