Я пытаюсь установить VMware-vSphere-CLI-5.0.0-422456.x86_64 на 64-разрядную версию CentOS 6.0, но установщик жалуется:
CPAN not able to install following Perl modules on the system. These must be
installed manually for use by vSphere CLI:
UUID 0.03 or newer
Я пытался сделать
sudo yum install uuid-perl
а также
sudo yum install perl-SOAP-Lite perl-Data-Dump perl-Class-MethodMaker perl-Crypt-SSLeay perl-libxml-perl perl-XML-LibXML-Common
но это не помогает.
Что еще я могу сделать?
Убедитесь, что у вас установлены uuid, libuuid и libuuid-devel из репозитория yum. libuuid-devel был для меня ключом. (Я делал это на CentOS 6.4)
Этого должно быть достаточно для скрипта vmware-install.pl, но вы также можете запустить: perl -MCPAN -e'install UUID'
перед повторной попыткой выполнения сценария.
У меня CentOS 6.2, и я скачал Data::UUID
как рекомендовано в ответе Тима.
Похоже на то Data::UUID
и UUID
не то же самое. Я обнаружил несанкционированный выпуск UUID 0.03
Вот; затем, пытаясь его построить, я обнаружил, что uuid-devel
и libuuid-devel
пакеты не совпадают, и libuuid-devel
это то, что нужно построить UUID 0.03
. После этого я нашел этот, что, кажется, указывает на то, что нет необходимости создавать UUID 0.03
; но после его сборки и установки я смог установить vSphere CLI.
Как говорится, вам нужно установить его вручную, потому что yum предоставляет старый пакет. Зайдите в cpan и возьмите последнюю версию (я думаю, что это было http://search.cpan.org/~rjbs/Data-UUID-1.217/UUID.pm). Скачиваем, распаковываем, меняем в папку и запускаем perl Makefile.pl
и следуйте инструкциям.
Я обнаружил, что мне также не хватает пакета gcc.
yum install gcc
После этого я снова запустил команды
perl Makefile.PL
make
а затем я смог установить vsphere cli
./vmware-install.pl
Надеюсь, это поможет!
Vsphere cli (даже последняя версия 5.1.) Не поддерживается для rhel / centos новее 5.5. Кроме того, установка всех этих зависимостей perl в любом случае является кошмаром. IMHO, запускайте CLI только в системе Windows. Или еще лучше (если вы все равно собираетесь использовать Windows), забудьте о cli и просто установите power-cli для powershell.
Вот что я сделал для установки vCli с нуля (проверено с CentOS 6.3):
yum install perl-Archive-Zip perl-Class-MethodMaker perl-SOAP-Lite perl-libxml-perl perl-XML-SAX perl-Archive-Zip perl-Class-MethodMaker perl-SOAP-Lite
Затем мне понадобился репозиторий EPEL для установки perl-Data-Dump с yum:
yum install perl-Data-Dump
Я попробовал perl-Data-UUID, но это не сработало. Я сделал то же, что и Джеремия Ро:
yum install libuuid libuuid-devel
а потом perl -MCPAN -e'install UUID
работал с предупреждениями.
./vmware-install.pl
работал, но появились ошибки:
В системе были обнаружены следующие модули Perl, которые могут быть слишком старыми для работы с vSphere CLI:
Compress :: Zlib 2.037 или новее Compress :: Raw :: Zlib 2.037 или новее версии 0.78 или новее IO :: Compress :: Base 2.037 или новее IO :: Compress :: Zlib :: Constants 2.037 или новее LWP :: Protocol :: https 5.805 или новее
vCli теперь вроде работает. Я просто проигнорировал это сообщение.
PS: Извините за мой английский ...