Когда я загружаю узел, я получаю эту ошибку:

Когда я загружаю узел, я получаю эту ошибку:/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"

Ссылка: https://unix.stackexchange.com/questions/746042/error-while-generating-cookbook-missing-shared-library-libcrypt-so-1

Другие вопросы по тегам