无法运行Swift Package Manager(macOS 10.14.4)

27
当我在终端窗口中尝试使用“swift package”时,会显示以下内容:

当我在终端窗口中尝试使用“swift package”时,会显示以下内容:

dyld: Library not loaded: @rpath/llbuild.framework/Versions/A/llbuild
Referenced from: /Library/Developer/CommandLineTools/usr/bin/swift-package 
    Reason: image not found
    Abort trap: 6

我认为可能与升级到Xcode 10.2和Swift 5有关?在更新之前,我从未尝试过管理包。而且我也不是shell专家。

无论如何,这里是“swift version”输出,如果相关:

Apple Swift version 5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)
Target: x86_64-apple-darwin18.5.0
2个回答

58

我通过打开“Xcode > 首选项 > 位置 > 命令行工具”,并选择列表中的一个选项,解决了我的问题。

在此输入图片描述


3
我也一样。非常好用。非常感谢! - geohei
2
请注意,即使您不打算在xcode中运行Swift应用程序,这也将解决问题。我使用Atom和命令行构建我的Swift应用程序,但是打开Xcode,转到“首选项”并更改此设置可全局修复该问题。 - rayepps
1
这个可行。最新的Xcode版本应该是命令行工具的默认设置。 - Greg

23

巧合的是,在尝试安装MacPorts时,我找到了解决方法,这个问题的错误信息是:

xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

解决方案(来自这里)如下:

使用以下命令将xcode-select指向Xcode应用程序开发人员目录: sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

'swift package' 命令随后按预期运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接