当我尝试从X11命令行运行Wireshark时,这是输出。如果我点击.app图标,它将显示在Dock中,然后立即关闭。这是在OS X Yosemite上运行的。
$ /Applications/Wireshark.app/Contents/MacOS/Wireshark
2014-10-24 19:28:46.231 defaults[20691:213803]
The domain/default pair of (kCFPreferencesAnyApplication, AppleAquaColorVariant) does not exist
2014-10-24 19:28:46.240 defaults[20692:213809]
The domain/default pair of (kCFPreferencesAnyApplication, AppleHighlightColor) does not exist
dyld: Library not loaded: /usr/X11/lib/libXext.6.dylib
Referenced from: /Applications/Wireshark.app/Contents/Resources/lib/libgtk-x11-2.0.0.dylib
Reason: image not found
答案 0 :(得分:20)
Wireshark希望X11可以通过/usr/X11
访问,当它实际位于/opt/X11
时。安装或重新安装Quartz会添加一个符号链接,升级到Yosemite会删除它。
您可以这样做:
sudo ln -s /opt/X11 /usr/X11
这应该可以解决问题。
答案 1 :(得分:6)
在我的情况下,我必须取消选中 X11首选项>安全选项卡>验证连接。在此之前,所有X11应用程序,如Wireshark或Dia都出现在Dock中,但没有显示任何窗口。取消选中验证连接可以解决问题。
答案 2 :(得分:0)
我也有问题,wireshark应用程序正在打开并立即退出我的优胜美地。我有sym链接,一切都到位。现在我做了以下步骤
1. Run X11 first
2. X11-->Applications-->Terminal
3. Put this /Applications/Wireshark.app/Contents/MacOS/Wireshark
这开始了wireshark。