我试图将VMware-vSphere-CLI-5.0.0-422456.x86_64安装到CentOS 6.0 64位上,但安装程序却抱怨:
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
但是这并没有帮助。
我还能做什么?
确保你已经从yum repo安装了uuid,libuuid和libuuid-devel。 libuuid-devel是我的关键。 (我在CentOS 6.4上做这个)
对于vmware-install.pl脚本来说,这应该足够了,但是在再次尝试脚本之前,您还可以运行: perl -MCPAN -e'install UUID' 。
就像它说的,你需要手动安装它,因为yum提供了一个旧的包。 转到cpan并抓住最新的(从失败的内存中提供服务,我认为这是http://search.cpan.org/~rjbs/Data-UUID-1.217/UUID.pm )。 下载,解压,更改到文件夹并运行perl Makefile.pl并按照说明进行操作。
我已经得到了CentOS 6.2,并按照Tim的回答推荐下载了Data::UUID 。
看来Data::UUID和UUID是不一样的。 我在这里发现UUID 0.03的未经授权的版本; 然后,在试图构build它时,我发现uuid-devel和libuuid-devel软件包是不一样的,而libuuid-devel是构buildUUID 0.03所需要的。 之后,我发现这似乎表明,没有必要build立UUID 0.03 ; 但是在构build和安装之后,我能够安装vSphere CLI。
rhel / centos比5.5更新版本不支持Vsphere cli(甚至是最新的5.1版本)。 另外,无论如何,安装所有这些perl依赖关系是一场噩梦。 恕我直言,只能在Windows系统上运行CLI。 或者更好(如果你打算使用Windows),忘记cli,只需安装powershell的power-cli。
我发现我也遗漏了gcc包。
yum install gcc
之后,我再次运行命令
perl Makefile.PL make
然后我能够安装vsphere cli
./vmware-install.pl
我希望有帮助!
以下是我从零开始安装vCli(使用CentOS 6.3进行testing):
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 install perl-Data-Dump
我试过perl-Data-UUID,但没有奏效。 所以我做了jeremiahRo:
yum install libuuid libuuid-devel
然后perl -MCPAN -e'install UUID与警告一起工作。
./vmware-install.pl工作但出现了一些错误:
在系统中find以下Perl模块,但可能已经太旧而无法使用vSphere CLI:
压缩:: Zlib 2.037或更新版本压缩::原始:: Zlib 2.037或更新的版本0.78或更新的IO :: Compress :: Base 2.037或更新的IO :: Compress :: Zlib :: Constants 2.037或更新的LWP :: Protocol :: https 5.805或更新
vCli现在似乎工作。 我只是忽略了这个消息。
PS:对不起,我的英文…