crypt.h:No such file or directory 报错处理
前言:本文初编辑于2024年9月28日
CSDN主页:https://blog.csdn.net/rvdgdsva
博客园主页:https://www.cnblogs.com/hassle
大!萌!神!
"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