mosh:dyld:未加载库:/usr/local/lib/libprotobuf.7.dylib

per*_*lmq 6 homebrew protocol-buffers

我真的很喜欢mosh(http://mosh.mit.edu/)但是在brew upgrade它停止工作之后,产生了以下错误.

> 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. 
Run Code Online (Sandbox Code Playgroud)

per*_*lmq 6

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

因此,所有我需要做的就是从恢复protobuf 2.5.02.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
Run Code Online (Sandbox Code Playgroud)


CK.*_*yen 5

你应该重新安装使用:https: //mosh.mit.edu/#getting

请勿使用brew,它适用于MAC OSX 10.9.5