如何通过包管理器安装 Swift 包?
How to install Swift package via package manager?
我目前正在关注 swift.org 中的文档以试用新的 Swift 包管理器。
我从 Github 克隆了演示项目,运行 从终端执行以下命令。
git clone https://github.com/apple/example-package-dealer.git
cd example-package-dealer
swift build
.build/debug/Dealer
当我运行swift build
时,出现错误。
<unknown>:0: error: no such file or directory: 'build'
有什么想法吗?
您没有将新安装的 swift 添加到您的 PATH
。这样做的说明是 here.
在 OS X:
export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
在 Linux:
export PATH=/path/to/Swift/usr/bin:"${PATH}"
然后测试它是否有效:
swift build --version
我坚持了一个小时。可悲的是,下载错误的 swift 包只是一个史诗般的失败。如果您想使用 swift build
,请务必下载 开发 版本。
我认为是最新快照的问题:
- Ubuntu 14.04 Swift 2.2 1 月 11 日的快照在 usr/bin
中包含 swift-build
- Ubuntu 14.04 Swift 2.2 1 月 25 日的快照在 usr/bin
中不包含 swift-build
此外,1 月 25 日发布的版本似乎还缺少其他文件(例如 usr/lib/swift/linux 中的 libFoundation.so 和 libXCTest.so)。
要么是结构发生了变化....要么只是最新的快照有问题 ;)
当他们修复快照时,只需拍摄旧的(1 月 11 日)快照,您应该没问题。
我遇到了同样的问题,就我而言,我最近将我的 Xcode 更新到 8.2.1 并且 swift 3.0 随附了。
我收到了这个日志。
Ranvijay-Mac-mini:PerfectTemplate ranaranvijaysingh$ swift build
error: unable to invoke subcommand: /Library/Developer/CommandLineTools/usr/bin/swift-build (No such file or directory)
走的路不对。应该是:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
要更改路径,运行此命令。
export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH
完成。
运行 : swift build
再次在你的项目上,如果你得到这个错误。
xcrun: error: unable to lookup item 'PlatformPath' from command line tools installation
xcrun: error: unable to lookup item 'PlatformPath' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk'
error: Invalid platform path
那么你还需要更改SDK路径。
就我而言,我在路径
处有两个 .sdk
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
MacOSX.sdk MacOSX10.12.sdk
要知道你的 SDK 路径是什么,运行 这个命令。
xcrun --sdk macosx --show-sdk-path
我的情况是这样的。
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
要更改运行这个命令。
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
现在完成了。
立即尝试 运行宁 swift build
。
我目前正在关注 swift.org 中的文档以试用新的 Swift 包管理器。
我从 Github 克隆了演示项目,运行 从终端执行以下命令。
git clone https://github.com/apple/example-package-dealer.git
cd example-package-dealer
swift build
.build/debug/Dealer
当我运行swift build
时,出现错误。
<unknown>:0: error: no such file or directory: 'build'
有什么想法吗?
您没有将新安装的 swift 添加到您的 PATH
。这样做的说明是 here.
在 OS X:
export PATH=/Library/Developer/Toolchains/swift-latest.xctoolchain/usr/bin:"${PATH}"
在 Linux:
export PATH=/path/to/Swift/usr/bin:"${PATH}"
然后测试它是否有效:
swift build --version
我坚持了一个小时。可悲的是,下载错误的 swift 包只是一个史诗般的失败。如果您想使用 swift build
,请务必下载 开发 版本。
我认为是最新快照的问题:
- Ubuntu 14.04 Swift 2.2 1 月 11 日的快照在 usr/bin 中包含 swift-build
- Ubuntu 14.04 Swift 2.2 1 月 25 日的快照在 usr/bin 中不包含 swift-build
此外,1 月 25 日发布的版本似乎还缺少其他文件(例如 usr/lib/swift/linux 中的 libFoundation.so 和 libXCTest.so)。
要么是结构发生了变化....要么只是最新的快照有问题 ;) 当他们修复快照时,只需拍摄旧的(1 月 11 日)快照,您应该没问题。
我遇到了同样的问题,就我而言,我最近将我的 Xcode 更新到 8.2.1 并且 swift 3.0 随附了。 我收到了这个日志。
Ranvijay-Mac-mini:PerfectTemplate ranaranvijaysingh$ swift build
error: unable to invoke subcommand: /Library/Developer/CommandLineTools/usr/bin/swift-build (No such file or directory)
走的路不对。应该是:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
要更改路径,运行此命令。
export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:$PATH
完成。
运行 : swift build
再次在你的项目上,如果你得到这个错误。
xcrun: error: unable to lookup item 'PlatformPath' from command line tools installation
xcrun: error: unable to lookup item 'PlatformPath' in SDK '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk'
error: Invalid platform path
那么你还需要更改SDK路径。
就我而言,我在路径
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/
MacOSX.sdk MacOSX10.12.sdk
要知道你的 SDK 路径是什么,运行 这个命令。
xcrun --sdk macosx --show-sdk-path
我的情况是这样的。
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
要更改运行这个命令。
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
现在完成了。
立即尝试 运行宁 swift build
。