我正在尝试在 Linux(Ubuntu 20.04)上使用 Homebrew 来安装 Swift Mint。我已经使用 Homebrew 安装了 swiftenv,并使用 swiftenv 安装了 swift。在我的.profile
,我已经包括
export SWIFTENV_ROOT=/home/linuxbrew/.swiftenv
if which swiftenv > /dev/null; then eval "$(swiftenv init -)"; fi
放入swift
我的PATH
. 运行echo $PATH
给
/home/linuxbrew/.swiftenv/shims:/home/linuxbrew/.linuxbrew/bin:/home/linuxbrew/.linuxbrew/sbin:/home/me/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
和which swift
产量/home/linuxbrew/.swiftenv/shims/swift
。
但是,运行brew install mint
错误
swift build --disable-sandbox -c release --arch arm64 --arch x86_64
make: swift: Command not found
make: *** [Makefile:18: build] Error 127
READ THIS: https://docs.brew.sh/Troubleshooting
为了探索,我在错误后获得了一个调试 shellbrew install --debug mint
在调试 shell 中,运行echo $PATH
给出
/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/linux/super:/usr/bin:/bin:/usr/sbin:/sbin
并which swift
没有出现。
我应该怎么做才能/home/linuxbrew/.swiftenv/shims
构建brew
这个包?理想情况下,该解决方案将允许我.profile
在构建公式之前运行(的 swiftenv 部分),这样我就可以避免 swiftenv 移动其 shims 目录可能存在的脆弱性。