Я настраиваю свои серверы с помощью Chef. Для git я использую поваренную книгу сообщества и устанавливаю версию 1.8.3.1 в Amazon Linux. Однако после его установки я не получаю никаких результатов при выполнении команд git как git ls-remote или git clone (также он не будет клонировать проекты). Я погуглил безуспешно.
2014-04-16 @LuisDUrraca предоставил дополнительную информацию:
В invalid opcode
в dmesg - это продукт гипервизора AWS Xen. Это может означать, что действие не поддерживается гипервизором в запросах ввода-вывода или что у вас заканчивается память. Проверьте свою оперативную память и Украсть время.
Недавно я слышал, как кто-то жаловался на то же самое с марионеткой. Держу пари, что проблема более вероятна с другими компонентами операционной системы, а не с самим Chef.
Вы пробовали бежать git clone
с участием --verbose
? Вы также должны убедиться, что в противном случае вы можете подключиться к удаленному хосту (ping
, curl
, ssh
)?
Вы проверяли, был или не установлен git раньше? Очень старая установка git не должна, но может нарушить логику кода поваренной книги сообщества. Вы проверили вывод git --version
чтобы увидеть, что ты 1.8.3.1 сейчас. Вы также можете проверить Журналы Chef Entreprise или журналы диспетчера пакетов для установки.
Все ли в этой группе серверов затронуты? Вы пытались воспроизвести проблему на виртуальной машине или в среде разработки? На виртуальной машине вы можете попробовать вручную удалить и переустановить git, чтобы посмотреть, решит ли это проблему. Если это так, а, вероятно, и должно, вы можете просто скопировать кулинарную книгу, чтобы сделать это на своих серверах.
Если вы определите, что yum
это точка отказа, yum clean && yum check-update
может быть отправной точкой (например, через SSH кластера).