crypt.h:No such file or directory 报错处理

crypt.h:No such file or directory 报错处理


前言:本文初编辑于2024年9月28日

CSDN主页:https://blog.csdn.net/rvdgdsva

博客园主页:https://www.cnblogs.com/hassle

博客园本文链接:https://www.cnblogs.com/hassle/p/18437045


大!萌!神!

crypt.h: No such file or directory” 这个错误提示意味着编译器在尝试编译代码时找不到名为 crypt.h 的头文件。 这个头文件通常包含了与加密相关的函数和定义,例如 crypt() 函数,用于单向加密密码。

有这样一篇文章:crypt.h:No such file or directory 亲测能够解决这个报错问题

文章里面有1、2、3步,但是第1步会报错如下

报错信息

apt install libcrypt

报错如下:
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

这个问题出现的原因是您在运行 apt install 命令时没有足够的权限。apt 需要 root 权限才能安装软件包,因为它需要修改系统文件。错误信息 “are you root?” 也明确指出了这一点。

尝试

失败:加了sudo也有报错

sudo apt install libcrypt

报错如下:
E: Unable to locate package libcrypt

libcrypt 软件包的名称可能在您的发行版中有所不同,或者该软件包已被弃用。遇到的错误 “E: Unable to locate package libcrypt” 表明 apt 找不到名为 libcrypt 的软件包。

失败:尝试了更换sources.list里面的源,又把上面的代码运行了一边还是报错。

解决方式

成功:尝试运行下面的代码就成功安装了,按照这篇文章做完第1步纠错的步骤之后,回到上面的文章做完第2、3步就行

sudo apt-get install libcrypt-dev

执行的命令 sudo apt-get install libcrypt-dev 成功的原因是,安装的是 libcrypt 库的开发文件,而不是库本身。libcrypt-dev 包含了编译使用 libcrypt 库的程序所需的标头文件和其他文件。

libcrypt 库通常是 libxcrypt 等更大软件包的一部分。libcrypt-dev 是一个单独的软件包,它为开发人员提供构建使用 libcrypt 库的应用程序所需的文件。

不过解决这个报错只需要开发文件就够了。

可选:如果需要 libcrypt 库本身,则需要安装适合发行版的相应软件包。例如,在 Ubuntu 20.04 及更高版本中,可以安装 libcrypt1 软件包:

sudo apt install libcrypt1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值