gpt4 book ai didi

Ubuntu 上的 Swift - 没有这样的文件或目录

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:26 25 4
gpt4 key购买 nike

尝试在我的 Ubuntu 14.04.3 服务器上安装 swift。按照 Swift.org 上的指南进行操作。

  • 下载安装包
  • 获取 gpg key
  • 验证了 .sig 文件
  • 提取文件并将 usr/bin 子目录添加到我的 PATH

然而,当我尝试运行 swift 时,我得到“没有这样的文件或目录”

Swift 似乎被发现了:

icanzilb@underplot:~/public$ which swift
/home/icanzilb/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin/swift

路径正确:

icanzilb@underplot:~/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin$ echo $PATH
/home/icanzilb/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin:...

但是无法运行:

icanzilb@underplot:~/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin$ swift
-bash: /home/icanzilb/swift-DEVELOPMENT-SNAPSHOT-2016-01-25-a-ubuntu14.04/usr/bin/swift: No such file or directory

=====

更新 1:我尝试了来自 swift.org 的 Swift 的开发和稳定构建,并且 .sig 检查出来了,但仍然遇到同样的错误。

swift 可执行文件和我的 Ubuntu 都是 64 位的。

最佳答案

这看起来真的像是架构不匹配的问题,正如其中一位评论者所指出的,或者是下载损坏。 swift 可执行文件位于路径中,由 which 获取。从所在目录的名称来看,确实是针对Ubuntu 14.04的。我会尝试以下操作:

file `which swift`

这应该告诉您它是一个 ELF 64 位可执行文件,动态链接等。如果不是这种情况,则您的二进制文件不知何故已损坏。

然后做

uname -a

这应该将您的系统标识为 Ubuntu 14、x86_64 等。如果是这种情况,您的二进制文件可能已损坏。再次解压下载的包并重试。如果您的系统不是 x86_64,那么您的架构是错误的。

2016 年 2 月 4 日更新:

根据您提供的有关二进制文件和架构的附加信息,我倾向于认为这是平台不匹配。 uname 的输出没有显示它是一个 Ubuntu 盒子。此外,Linux 内核是 4.4.0,二进制文件是 2.6.24。我可以在具有 3.19.0 内核的 Ubuntu 14.04 安装上成功运行相同的二进制文件。内核版本差异本身不一定是问题,但表明该平台可能不是标准的 Ubuntu 14.04 安装。

作为另一项检查,您可以执行 cat/etc/os-releasecat/etc/lsb-release 吗?这些文件应该表明该平台是否确实是 Ubuntu。如果是,那么我想知道您是如何得到这个最新的内核版本的。操作系统的一些其他组件也可能太新并且与 Swift 二进制文件不兼容。这可能是一些奇怪的自定义 Linode 镜像...如果您有一台可以使用的虚拟机或物理机,请尝试下载并安装标准的 Ubuntu 14.04。

关于Ubuntu 上的 Swift - 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com