我正在尝试安装htop
,但是无法安装,因为出现了这个致命错误:
# cd /usr/ports/sysutils/htop && make install clean
===> Installing for htop-1.0.1
===> htop-1.0.1 depends on executable: lsof - not found
===> Verifying install for lsof in /usr/ports/sysutils/lsof
===> Configuring for lsof-4.86B,6
Creating ./lockf_owner.h from /usr/src/sys/kern/kern_lockf.c
FATAL ERROR: can't read /usr/src/sys/kern/kern_lockf.c
FATAL ERROR: ./lockf_owner.h creation failed (see 00FAQ)
===> Script "Configure" failed unexpectedly.
Please report the problem to [email protected] [maintainer] and attach the
"/usr/ports/sysutils/lsof/work/lsof_4.86B.freebsd/config.log" including the
output of the failure of your make command. Also, it might be a good idea to
provide an overview of all packages installed on your system (e.g. an `ls
/var/db/pkg`).
*** Error code 1
Stop in /usr/ports/sysutils/lsof.
*** Error code 1
Stop in /usr/ports/sysutils/htop.
*** Error code 1
Stop in /usr/ports/sysutils/htop.
这是什么意思?我该如何解决这个问题?
答案1
您是否按照错误消息的建议查看了 00FAQ?问题 8.6 准确描述了您的情况以及如何解决该问题。
如果你不想在机器上安装内核源,一个解决方法是安装 lsof 二进制包
pkg_add -r lsof
答案2
考虑到这lsof
是 htop 的依赖项,而您遇到的问题是无法读取和/或创建文件,因此lsof
在安装过程中可能需要 的服务。请安装lsof
,或者如果已安装,则lsof
在 中为其创建硬链接/usr/ports/sysutils/lsof
。
答案3
据我所知,htop 依赖 linuxulator。它在这里找不到的是内核源代码中的某些内容。检查 /usr/src 中是否有任何内容。如果没有,你应该使用以下命令检查属于那里的源代码集合:韓國。