Libgtksourceview-2.0.0.dylib 需要 6001.0.0 或更高版本,但 libgio-2.0.0.dylib 提供 5503.0.0 版本
但是我不知道如何提升版本。首先libgio-2.0.0.dylib
是什么样的目录?请告诉我。/usr/local/lib
答案1
所有/usr/local
内容都是您(或您的系统管理员)安装的,并非随 Apple 操作系统附带的内容。/usr/local/lib
是库:实现各种有用功能的预编译代码包,可由应用程序加载和使用,但它们本身不是应用程序。
如果您不记得安装过这些库,它们可能是由开源软件包管理系统(如 Homebrew)安装的。请查看如何使用brew
它们进行升级。
答案2
/usr
- 包含非必要的命令行二进制文件、库、头文件和其他数据。
更具体地说,/usr/lib
是针对 macOS 安装的共享库。下面的所有内容/usr/local
都是用户安装的。因此/usr/local/lib
包含您安装的共享库。
更有可能的是,属于libgtksourceview-2.0.0.dylib
Homebrew 安装的 gtksourceview并libgio-2.0.0.dylib
属于油嘴滑舌。错误消息表明 gtksourceview 是使用系统上可用的较新版本的 glib 进行编译的。
有几个解决方案,假设你已经安装了 Homebrew。
重新安装 gtksourceview 和 glib
重新安装两个软件
brew reinstall glib gtksourceview
重新安装或升级 gtksourceview
任何一个
brew upgrade --build-from-source gtksourceview
或者
brew reinstall --build-from-source gtksourceview
如果 glib 依赖项已过期,则也会升级。该--build-from-source
选项将确保gtksourceview
从头开始编译,并与glib
系统中可用的版本链接。
答案3
要安装软件包,您需要使用现有的编译器编译该软件包(取决于开发人员使用该软件包的语言)。编译器安装该软件包时会需要一些库。链接器的工作就是链接这些库。
/usr/local/lib 是链接器搜索所需库的目录之一。安装包中还有搜索所需库的配置文件。