bash - 如何在 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 与已删除目录的关联?
解决方案
看起来你已经安装了新版本的 protobuf,但你的符号链接仍然指向旧版本。再次清理:
brew uninstall protobuf@2.5
brew unistall protobuf
brew unlink protobuf
此时,which protobuf
应该返回空。如果它返回一个文件或链接,请手动删除它,然后再次 brew install 。
希望这可以帮助。
推荐阅读
- performance - 詹金斯的绩效趋势报告未与早期结果进行比较
- web-scraping - 如何从我试图在字符串中抓取的网页中获取 html?
- arrays - 在 Excel VBA 中将数组粘贴到范围
- sql - 在 Azure 上发布我的应用时出错“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。”
- node.js - npm 安装包但 Angular 项目找不到它们
- r - 使用 dplyr R 组合两列的字符串以创建一个新列
- vodapay-miniprogram - 二维码生成但无法在设备上运行
- worldpay - WorldPay 3DS 资金不足测试场景
- c# - 使用 Autofac 和 ASP.NET Core 控制器进行属性注入
- google-cloud-source-repos - 谷歌云源存储库不同步