Protocol buffers mosh:dyld:Library未加载:/usr/local/lib/libprotobuf.7.dylib

Protocol buffers mosh:dyld:Library未加载:/usr/local/lib/libprotobuf.7.dylib,protocol-buffers,homebrew,Protocol Buffers,Homebrew,我非常喜欢mosh(),但在brew升级后它停止工作,产生以下错误 > mosh example.com dyld: Library not loaded: /usr/local/lib/libprotobuf.7.dylib Referenced from: /usr/local/bin/mosh-client Reason: image not found Died at /usr/local/bin/mosh line 201. 经过一番挖掘,我意识到这是由于protob

我非常喜欢
mosh
(),但在
brew升级后它停止工作,产生以下错误

> mosh example.com
dyld: Library not loaded: /usr/local/lib/libprotobuf.7.dylib
  Referenced from: /usr/local/bin/mosh-client
  Reason: image not found
Died at /usr/local/bin/mosh line 201. 

经过一番挖掘,我意识到这是由于
protobuf
已经升级,并且
mosh
已经硬编码为使用
protobuf 2.4.1

所以我所要做的就是从
protobuf2.5.0
恢复到
2.4.1
。在使用自制软件的Mac上,可通过以下步骤完成此操作:

> brew versions protobuf
2.5.0    git checkout 019364d /usr/local/Library/Formula/protobuf.rb
2.4.1    git checkout 544209f /usr/local/Library/Formula/protobuf.rb
> git checkout 544209f /usr/local/Library/Formula/protobuf.rb
> brew unlink protobuf
> brew link protobuf

您还可以更新
brew
,然后将
mosh
升级到1.2.4:

$ brew update

$brew升级手机外壳
==>升级1个过时的软件包,结果:
移动外壳1.2.4
==>升级手机外壳
==>下载http://mosh.mit.edu/mosh-1.2.4.tar.gz
######################################################################## 100.0%
==>。/configure--prefix=/usr/local/cell/mobileShell/1.2.4
==>进行安装
您应该重新安装并使用:


不要使用
brew
,它在MAC OSX 10.9.5上对我有效

我无法在Yosemite上构建2.4.1,但2.5.0似乎也有效。