17

I am currently following the document from swift.org to play around with the new Swift Package Manager.

I cloned the demo project from Github and run the following command from terminal.

git clone https://github.com/apple/example-package-dealer.git
cd example-package-dealer
swift build
.build/debug/Dealer

While I run swift build, error arise.

<unknown>:0: error: no such file or directory: 'build'

Any idea?

4

4 回答 4

18

我坚持了一个小时。可悲的是,下载错误的 swift 包只是一个史诗般的失败。如果您想使用swift build,请务必下载开发版。

于 2016-01-26T09:43:25.720 回答
6

您没有将新安装的 swift 添加到您的PATH. 这样做的说明在这里

在 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
于 2015-12-19T17:23:58.307 回答
3

我认为这是最新快照的问题:

  • Ubuntu 14.04 Swift 2.2 1 月 11 日的快照包含 usr/bin 中的 swift-build
  • 1 月 25 日的 Ubuntu 14.04 Swift 2.2 快照在 usr/bin 中不包含 swift-build

此外,1 月 25 日发布的版本似乎也遗漏了其他文件(例如 usr/lib/swift/linux 中的 libFoundation.so 和 libXCTest.so)。

要么是结构发生了变化....或者,简单地说,最新的快照有问题;)虽然他们修复了快照,但只需拍摄较旧的(1 月 11 日)快照,你应该没问题。

于 2016-01-26T23:29:01.597 回答
3

我遇到了同样的问题,就我而言,我最近将我的 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

于 2017-02-22T06:58:01.587 回答