作者:渊博的蓝天大海_210 | 来源:互联网 | 2023-01-11 20:00
我正在寻找一种在Mac(Sierra)上提供多个协议版本的方法。
在Windows上,我的.exe文件位于路径中,而文件名包含该版本。
在Mac上,我发现(带有brew)版本2.5、2.6和3.1。如果我想同时拥有2.5和2.6版本,我将如何实现?
谢谢
1> bfontaine..:
您可以使用以下命令安装所有组件:
brew install protobuf@2.5 protobuf@2.6 protobuf@3.1
添加protobuf
到列表中以获取最新版本(在撰写本文时为3.4.1)。
但是,具有特定版本(以结尾的版本)的公式@
不会在标准位置进行符号链接,因此您需要使用其特定前缀才能使用它们,例如:
$ `brew --prefix protobuf@2.5`/bin/protoc ...
$ `brew --prefix protobuf@2.6`/bin/protoc ...
$ `brew --prefix protobuf@3.1`/bin/protoc ...
您还可以使用别名:
$ alias protoc25="$(brew --prefix protobuf@2.5)/bin/protoc"
$ protoc25 ...
Homebrew这样做不会使已安装版本之间发生冲突。非固定公式正确地以符号链接/usr/local/bin
或类似符号链接,因此它可以不带前缀地工作:
$ protoc ...
如果您使用依赖protoc
但不想修改的程序以使用特定版本,则可以向您添加相关路径PATH
以确保其使用它:
$ PATH="$(brew --prefix protobuf@2.5)/bin:$PATH"
$ protoc ... # protoc 2.5