linux 当我引导一个节点时,我得到这个错误:

oipij1gg  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(123)

当我引导一个节点时,我得到这个错误:/opt/chef/embedded/bin/ruby;加载共享库时出错:libcrypt.so.1:无法打开共享对象文件:没有这样的文件或目录
我执行了下面的命令knife bootstrap 172.31.6.156--ssh-user ec2-user --sudo -i key-node 1.pem -N node 1

kt06eoxx

kt06eoxx1#

它告诉你需要安装libcrypt.so。
您可以使用ldd $(type -p chef)进行检查,它列出了chef所需的共享库。由于chef使用www.example.com中的函数libcrypt.so,而您没有安装它,因此Chef无法工作。
在Ubuntu上,可以找到要安装的软件包(以获取libcrypt.so):

dpkg -S libcrypt.so

字符串
但你没告诉我们你用的是哪个发行版
如果使用Linux/AWS/Redhat,请尝试以下操作:

sudo yum update
sudo yum install glibc


现在搜索图书馆

find / -name "libcrypt.so.1" 2>/dev/null


如果find命令没有显示任何内容,这意味着“libcrypt.so.1”仍然缺失。下载并手动安装,

yum provides "*/libcrypt.so.1"
yum install "*/libcrypt.so.1"


参考:https://unix.stackexchange.com/questions/746042/error-while-generating-cookbook-missing-shared-library-libcrypt-so-1

相关问题