当我引导一个节点时,我得到这个错误:/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
kt06eoxx1#
它告诉你需要安装libcrypt.so。您可以使用ldd $(type -p chef)进行检查,它列出了chef所需的共享库。由于chef使用www.example.com中的函数libcrypt.so,而您没有安装它,因此Chef无法工作。在Ubuntu上,可以找到要安装的软件包(以获取libcrypt.so):
ldd $(type -p chef)
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
1条答案
按热度按时间kt06eoxx1#
它告诉你需要安装libcrypt.so。
您可以使用
ldd $(type -p chef)
进行检查,它列出了chef所需的共享库。由于chef使用www.example.com中的函数libcrypt.so,而您没有安装它,因此Chef无法工作。在Ubuntu上,可以找到要安装的软件包(以获取libcrypt.so):
字符串
但你没告诉我们你用的是哪个发行版
如果使用Linux/AWS/Redhat,请尝试以下操作:
型
现在搜索图书馆
型
如果find命令没有显示任何内容,这意味着“libcrypt.so.1”仍然缺失。下载并手动安装,
型
参考:https://unix.stackexchange.com/questions/746042/error-while-generating-cookbook-missing-shared-library-libcrypt-so-1