Пакет инструментов, сломанный после быстрой модернизации
Паровая панель инструментов сбой при попытке использовать ее после обновления до Swift 3.1.
dyld: lazy symbol binding failed: Symbol not found: __TTSfq4n_s___TFVSS13CharacterView38_measureExtendedGraphemeClusterForwardfT4fromVVSS17UnicodeScalarView5Index_Si
Referenced from: /usr/local/bin/vapor
Expected in: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libswiftCore.dylib
dyld: Symbol not found: __TTSfq4n_s___TFVSS13CharacterView38_measureExtendedGraphemeClusterForwardfT4fromVVSS17UnicodeScalarView5Index_Si
Referenced from: /usr/local/bin/vapor
Expected in: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libswiftCore.dylib
Ответы
Ответ 1
Swift ABI еще не стабилен. Таким образом, программы Swift (например, Vapor Toolbox) должны быть перекомпилированы для работы с новыми версиями языка.
Переустановите с помощью Brew
Просто повторная установка инструментария должна устранить эту проблему.
brew reinstall vapor/tap/vapor
Заменить старую установку с помощью Brew
Вам может потребоваться удалить существующий исполняемый файл, если вы изначально не устанавливали с помощью Homebrew
rm /usr/local/bin/vapor
Затем убедитесь, что исполняемый файл ушел
which vapor
Теперь вы можете установить с помощью Brew
brew install vapor/tap/vapor
Ответ 2
Вы можете просто удалить исполняемый файл Vapor из
/usr/local/bin
И затем запустите установку инструментария script из документации
curl -sL toolbox.vapor.sh | bash