Swift Fedora 上的工具链位置

Swift toolchain location on Fedora

我正在尝试设置 CLion 以在 Fedora 32 上使用 Swift。Swift 插件要求提供工具链路径。

我已经通过 swift-lang 软件包安装了 Swift。 运行 which swift returns /usr/bin/swift.

这是一个符号 link 到 /usr/libexec/swift/bin/swift 这是实际的可执行文件。 /usr/bin/swift/usr/libexec/swift/bin/swift 似乎都不是 CLion 想要的工具链路径。

如有任何帮助,我们将不胜感激。

我遇到了同样的问题,我已经解决了!基本上,您需要在 /usr/libexec/swift/mv 下创建一个 usr 文件夹,所有原始文件夹如 binlocalshare 等。到新的 usr 文件夹。请记住在 /usr/bin/.

中重新创建 swiftcswift 的符号链接

更长的版本:

根据 Cgarcia E88 的评论 here:

Apparently the path you choose must contain the folder usr underneath, so in you(r) case it should be just / but in general if swift is located at SOME_PATH/usr/bin/swift then you must select SOME_PATH.

在详细了解 Swift 工具链文件夹后 here,我很确定 /usr/libexec/swift/ 应该是工具链文件夹,尽管缺少一些必需的文件夹结构体。默认情况下是:

/usr/libexec/swift
├── bin
│   ├── swift
│   └── ...
├── include
├── lib
├── local
└── share

虽然应该是:

/usr/libexec/swift
└── usr
    ├── bin
    │   ├── swift
    │   └── ...
    ├── include
    ├── lib
    ├── local
    └── share