安装 r2dec 时如何修复 "r_cons.h/r_types.h:no such file or directory"

How to fix "r_cons.h/r_types.h:no such file or directory" while installing r2dec

我正在尝试为 radare2 安装 r2dec 插件。构建失败,因为缺少一些文件。

首先我按照命令运行做了

$r2pm init

然后

$r2pm init

然后我尝试安装它:

$r2pm -i r2dec

当构建失败时我安装了 npm 因为对此答案的评论建议它

$sudo apt install nodejs

预期输出将是一个成功的构建。

实际输出如下:

r2dec 安装完成 make: 进入目录 '/home/me/.local/share/radare2/r2pm/git/r2dec-js/p' cc -I/home/me/.local/share/radare2/prefix/include -g -O3 -I/usr/include/libr -I./duktape -L/home/me/.local/share/radare2/prefix/lib -lr_core -lr_config -lr_debug -lr_bin -lr_anal -lr_bp -lr_egg -lr_asm -lr_lang -lr_parse -lr_flag -lr_cons -lr_reg -lr_search -lr_syscall -lr_fs -lr_io -lr_socket -lr_magic -lr_crypto -lr_hash -lr_util -ldl -lm -std=c99 -shared -fPIC duktape/duktape.c duktape/duk_console.c core_pdd.c -o core_pdd.so

duktape/duk_console.c:13:20: 致命错误: r_cons.h: 没有那个文件或目录

[..]
core_pdd.c:8:21: 致命错误: r_types.h: 没有那个文件或目录

[..]

编译终止。 Makefile:10:目标 'all' 的配方失败 make: *** [all] 错误 1 make: 离开目录 '/home/me/.local/share/radare2/r2pm/git/r2dec-js/p'

试试这个:sudo apt install pkg-config

libzip 是安装 r2dec 的要求之一。由于某种原因,我找不到解释依赖关系的网页,但我记得看过它。 libzip 已经安装,但是 "dev" 包,其中包含库的 headers,没有。安装 libzip-dev 似乎解决了问题。