swift - CentOS(Red Hat)安装Swift语言

标签 swift centos

我想在我的工作场所使用 Swift 语言。
swift.org 目前只为 Ubuntu 14.04 和 15.10 提供二进制文件
我的工作场所使用 CentOS 6.6(类似于 Red Hat 6)。

我尝试运行二进制文件,它产生了这个错误消息:

swift: error while loading shared libraries:
libedit.so.2: cannot open shared object file: No such file or directory

Ubuntu 的构建说明在这里:
https://github.com/apple/swift/blob/master/README.md

有人可以为 CentOS 64 位提供二进制文件或构建说明吗?

最佳答案

我认为您最好的选择是从源代码构建 Swift。我在这里有一篇关于如何做到这一点的文章:

http://www.swiftprogrammer.info/swift_centos_2.html

它适用于 CentOS 6.7,但很可能它也适用于 6.6。请注意,与 Apple 为 Ubuntu 提供的二进制文件相比,生成的软件将具有更有限的功能:

  • Swift 编译器 (swiftc) 和解释器 (swift) 似乎可以正常工作。
  • Swift 构建系统和 REPL 不工作。

尽管如此,这将为您提供足够的 Swift 功能供您使用。如果时间允许,我将在下周左右尝试在 github 上提供我的二进制文件。

要记住的另一件事是,Linux 上的 Swift 正处于非常早期的开发阶段。另外,虽然Swift作为一种语言在Linux上是可以使用的,但是很多我们在Mac OS X和iOS上习以为常的模块,比如Foundation,在Linux上还远远没有得到合理的实现,所以不要指望能够在 Linux 上可以做在 Apple 平台上可以做的事情。这甚至适用于 Apple 为 Ubuntu 提供的二进制文件。

希望这对您有所帮助,祝一切顺利!

关于swift - CentOS(Red Hat)安装Swift语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073701/

相关文章:

python-2.7 - 只有 Ciper 没有 importing , importerror 但对于其他模块如 Random in Crypto 则没有

ios - NSTimeZone 初始化结果为 "unable to read data"

ios - 在什么情况下 CLAuthorizationStatus "restricted"?

ios - 重新加载表格 View 单元格、保存状态、更改高度

centos - elrepo 存档元数据未列出截至 2018 年 10 月 1 日 0600 UTC 的 kernel-lt

java - 是否有官方的 "correct"方法来使用 OpenJDK 在 RedHat 系统上定义 JAVA_HOME?

ansible - 在 yandex 云中使用 ansible 配置 Packer 失败

swift - 奇怪的 SKCameraNode 实例化失败

iOS 为什么系统在后台使用位置杀死应用程序

python - 尝试运行 pip 时出错