如何解决将 ifuse 构建为 MacOS 的独立可执行文件
我使用 Brew 为 MacOS 构建了一个可执行文件,但是当我运行它时,它会尝试访问 Homebrew 包/路径。
Library not loaded: /Applications/MyApp.app/Contents/Resources/homebrew/opt/libimobiledevice/lib/libimobiledevice-1.0.6.dylib
有没有办法将 ifuse 构建为在 MacOS 上运行的独立可执行文件?
在此处查看 ifuse
的安装步骤:
https://github.com/libimobiledevice/ifuse#installation--getting-started
这是 Brew 公式:
{
"name": "ifuse","full_name": "ifuse","tap": "homebrew/core","oldname": null,"aliases": [],"versioned_formulae": [],"desc": "FUSE module for iOS devices","license": "LGPL-2.1","homepage": "https://www.libimobiledevice.org/","versions": {
"stable": "1.1.4","head": "HEAD","bottle": true
},"urls": {
"stable": {
"url": "https://github.com/libimobiledevice/ifuse/archive/1.1.4.tar.gz","tag": null,"revision": null
}
},"revision": 0,"version_scheme": 0,"bottle": {
"stable": {
"rebuild": 0,"cellar": ":any","prefix": "/usr/local","root_url": "https://homebrew.bintray.com/bottles","files": {
"catalina": {
"url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.catalina.bottle.tar.gz","sha256": "cdce9fc5dbaf44641743b4a77434d340ae11cb8ed98f17b1a86a5653d2b6e1a2"
},"mojave": {
"url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.mojave.bottle.tar.gz","sha256": "e14e4f8e0f73324dc662b47f091261f682eddc73961e3d71a07bfeb62826a1f8"
},"high_sierra": {
"url": "https://homebrew.bintray.com/bottles/ifuse-1.1.4.high_sierra.bottle.tar.gz","sha256": "ff5577f28749cf18671eecd953e96f0c52a06dccf827dcf08e2d64f894dfdd5e"
}
}
}
},"keg_only": false,"bottle_disabled": false,"options": [],"build_dependencies": [
"autoconf","automake","libtool","pkg-config"
],"dependencies": [
"glib","libimobiledevice","libplist"
],"recommended_dependencies": [],"optional_dependencies": [],"uses_from_macos": [],"requirements": [
{
"name": "osxfuse","cask": "osxfuse","download": "https://osxfuse.github.io/","version": null,"contexts": []
}
],"conflicts_with": [],"caveats": null,"installed": [],"linked_keg": null,"pinned": false,"outdated": false,"deprecated": true,"deprecation_date": "2020-11-10","deprecation_reason": "requires FUSE","disabled": false,"disable_date": null,"disable_reason": null,"analytics": {
"install": {
"30d": {
"ifuse": 333,"ifuse --HEAD": 154
},"90d": {
"ifuse": 1176,"ifuse --HEAD": 268
},"365d": {
"ifuse": 8644,"ifuse --HEAD": 1295
}
},"install_on_request": {
"30d": {
"ifuse": 333,"365d": {
"ifuse": 8604,"ifuse --HEAD": 1297
}
},"build_error": {
"30d": {
"ifuse": 0
}
}
},"generated_date": "2021-03-29"
}
解决方法
? 更新*
这仍然在 osxfuse
处引用 /usr/local
:
file system sandbox blocked open() of \'/usr/local/lib/libosxfuse.2.dylib
能够通过以下步骤将 ifuse
与 brew all 安装在一个文件夹中:
- 在新文件夹中安装解压的 brew:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
- https://docs.brew.sh/Installation#untar-anywhere
- 将自定义
brew.sh
复制到您的./homebrew/Library/Homebrew/brew.sh
中,删除 sudo 检查 export HOMEBREW_PREFIX="./"
export HOMEBREW_CACHE="./"
sudo ./homebrew/bin/brew install -s -f ifuse
在此处查看 Brew Prefix 和 Cache 文档:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。