首页 > 解决方案 > 如何在 OSX 中删除损坏的终端命令?

问题描述

protobuf 2.5使用自制软件安装但想升级到最新版本。我跑了brew uninstall protobuf@2.5,然后brew install protobuf

但是现在当我运行protoc命令时出现错误:

-bash: /usr/local/opt/protobuf@2.5/bin/protoc: No such file or directory

我尝试运行brew unlink protoc && brew link protoc,但错误仍然存​​在。如何删除 protoc 与已删除目录的关联?

标签: bashmacosterminal

解决方案


看起来你已经安装了新版本的 protobuf,但你的符号链接仍然指向旧版本。再次清理:

brew uninstall protobuf@2.5
brew unistall protobuf
brew unlink protobuf

此时,which protobuf应该返回空。如果它返回一个文件或链接,请手动删除它,然后再次 brew install 。

希望这可以帮助。


推荐阅读