代码之家  ›  专栏  ›  技术社区  ›  deaton.dg

在构建公式时,如何让Linux上的Homebrew保留我的PATH?

  •  0
  • deaton.dg  · 技术社区  · 3 年前

    我正在尝试在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
    

    为了探索,我在错误发生后获得了一个调试shell brew install --debug mint 在调试shell中,运行 echo$PATH 给予

    /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/shims/linux/super:/usr/bin:/bin:/usr/sbin:/sbin
    

    哪个快 什么也没发现。

    我该怎么办才能通过 /home/linuxbrew/.swiftenv/shims 进入之内 brew 这样这个包就可以构建了吗? 理想情况下,该解决方案将允许我运行(的swiftenv部分) .profile 在构建公式之前,这样我就可以避免swiftenv移动其shims目录时可能出现的脆弱性。

    0 回复  |  直到 3 年前
    推荐文章