我使用 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,
"ifuse --HEAD": 154
},
"90d": {
"ifuse": 1176,
"ifuse --HEAD": 268
},
"365d": {
"ifuse": 8604,
"ifuse --HEAD": 1297
}
},
"build_error": {
"30d": {
"ifuse": 0
}
}
},
"generated_date": "2021-03-29"
}
答案 0 :(得分:0)
? 更新*
这仍然在 osxfuse
处引用 /usr/local
:
file system sandbox blocked open() of \'/usr/local/lib/libosxfuse.2.dylib
能够通过以下步骤将 ifuse
与 brew all 安装在一个文件夹中:
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew
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 文档: