Когда я загружаю узел, я получаю эту ошибку:
Когда я загружаю узел, я получаю эту ошибку:/opt/chef/embedded/bin/ruby; ошибка при загрузке общих библиотек: libcrypt.so.1: невозможно открыть файл общего объекта: нет такого файла или каталога
Я выполнил команду начальной загрузки ножа 172.31.6.156 --ssh-user ec2-user --sudo -i key-node1.pem -N node1
1 ответ
Он говорит вам, что вам нужно установить libcrypt.so.
Вы можете проверить сldd $(type -p chef)
в котором перечислены общие библиотеки, необходимые шеф-повару. Поскольку Chef использует функции 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"