为什么 VMware 客户端集成插件无法在 Mac OS X 10.11 上运行?

为什么 VMware 客户端集成插件无法在 Mac OS X 10.11 上运行?

我已经下载并似乎已成功安装,但是当我尝试使用它时,vCenter 表现得好像插件未安装。

中的日志文件~/VMware/CIP/ui/sessions/session_0000/logs/csd.log包含如下消息:

[2015-12-16 12:51:12] at [bora/vim/apps/csd/web/WebSocketServer.cpp:225] [ERRO] Web Socket Server [50100] Terminated With Exception: resolve: Host not found (authoritative)

运行“vmware-csd-installer”给出了一些问题的提示:

$ /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Library/vmware-csd-installer 
dyld: Library not loaded: /build/toolchain/mac32/openssl-1.0.1m/lib/libcrypto.1.0.1.dylib
Referenced from: /Applications/VMware Client Integration Plugin.app/Contents/Library/lib/libssl.1.0.1.dylib
Reason: image not found
Trace/BPT trap: 5

答案1

我发现的明显的解决方案是创建一个文件夹和一些符号链接,然后再次运行插件的主 GUI 安装程序:

$ sudo mkdir -pv /build/toolchain/mac32/openssl-1.0.1m/lib
$ cd /build/toolchain/mac32/openssl-1.0.1m/lib
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Frameworks/libssl.1.0.1.dylib
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plugin.app/Contents/Frameworks/libcrypto.1.0.1.dylib 

答案2

问题是安装程序已完成,但由于缺少库而默默失败,这些库可能存在于早期的 OS X 版本中。

由于库不存在,因此无法生成必要的证书,即使从应用程序目录重新运行安装程序也无法解决问题(包括使用以下技巧)。您需要做的是确保当安装程序在初始安装时到达“正在运行包脚本...”部分时,库将在那里。

有许多可能的解决方案,包括上面的解决方案,但下面的解决方案看起来最干净,并且不需要多次安装。

安装应用程序之前,请执行以下操作:

$ sudo mkdir -p /build/toolchain/mac32/openssl-1.0.1m
$ sudo ln -s /Applications/VMware\ Client\ Integration\ Plug-in.app/Contents/Frameworks /build/toolchain/mac32/openssl-1.0.1m/lib

然后运行完整安装程序。

这将创建一个 hack,允许在运行包脚本时使用打包的库。如果它正常工作,“正在运行包脚本…”将需要几分钟才能运行,因为它会执行“openssl”来生成以下内容:

/Applications/VMware Client Integration Plug-in.app/Contents/Library/data/ssl/dh512.pem

如果安装速度非常快,那么您可以肯定它没有正确安装,并且 VMware 可能又更改了某些内容。如果安装成功,您可以上传文件并部署 OVF 文件。

相关内容