Я совершенно новый для быстрого. Он только что был выпущен как открытый источник для Linux, и я хотел попробовать его. Это на ubuntu 14.04. clang устанавливается в соответствии с предварительными условиями.
<Edit>
: требования здесь запрос clang версии 3.6 также на ubuntu 14.04. Сначала я пробовал эти первые шаги с clang 3.4, но с тех пор обновлялся до 3.6, следуя инструкциям в ссылке и повторюсь. Тот же результат. </Edit>
Я загрузил https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz в ~/Downloads/. Стенограмма установки и первый шаг в быстрой:
$ cd /tmp
$ tar xf ~/Downloads/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz
$ PATH=/tmp/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin/:"$PATH"
$ clang++ --version
Ubuntu clang version 3.6.0-2ubuntu1~trusty1 (tags/RELEASE_360/final) (based on LLVM 3.6.0)
Target: x86_64-pc-linux-gnu
Thread model: posix
$ which swift
/tmp/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin//swift
$ swift --version
Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)
Target: x86_64-unknown-linux-gnu
$ swift
Welcome to Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c). Type :help for assistance.
1> 1 + 2
opening import file for module 'SwiftShims': No such file or directory
1>
В соответствии с это руководство по началу работы, оно должно быть напечатано вместо
$R0: Int = 3
Что не так и как я могу исправить?
Изменить: попытка найти этот файл вручную: по-видимому, он не содержится в установке:
$ find swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/ | grep -i shims
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/FoundationShims.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/SwiftStddef.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/module.map
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/UnicodeShims.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/GlobalObjects.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/HeapObject.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/RuntimeShims.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/RefCount.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/RuntimeStubs.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/LibcShims.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/CoreFoundationShims.h
swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/shims/SwiftStdint.h
Изменить: когда я пытаюсь выполнить swift build
пример helloworld, этот вывод создается:
/tmp/Hello$ swift build
<unknown>:0: error: opening import file for module 'Swift': No such file or directory
swift-build: exit(1): ["/tmp/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin/swiftc", "--driver-mode=swift", "-I", "/tmp/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/pm", "-L", "/tmp/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/lib/swift/pm", "-lPackageDescription", "/tmp/Hello/Package.swift"]
Изменить: новые результаты до 2015-12-22
Поскольку я опубликовал этот вопрос, были выпущены как минимум еще два моментальных снимка для быстрого linux: 2015-12-10 и 2015-12-18. Я пробовал это, но они не исправляют проблему.
Этот список рассылки здесь (post 1, post 2, post 3) - та же проблема. Было предложено, что быстрая установка под домашним каталогом помогла бы. В моем случае это не помогло, сообщение об ошибке все равно.
Более интересно, что этот список рассылки содержит анализ ошибки REPL, созданной с помощью strace. Было бы интересно сравнить этот конкретный вывод strace с выходом strace из системы, в которой работает REPL.
Изменить: Дополнительная информация до 2015-12-26:
Вышел новый быстрый выпуск от 2015-12-22. Этот выпуск имеет ту же проблему.
Еще одна тема, касающаяся этой проблемы, появилась в списке быстрой рассылки начинающемся здесь. Пользователь, столкнувшийся с проблемой, также опубликовал вывод strace здесь.