升级swift后蒸汽工具箱坏了

时间:2017-03-28 13:51:48

标签: swift vapor

升级到Swift 3.1后尝试使用Vapor工具箱时崩溃。

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

2 个答案:

答案 0 :(得分:30)

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

答案 1 :(得分:2)

您只需从

中删除Vapor可执行文件即可
/usr/local/bin

然后从文档

运行工具箱安装脚本
curl -sL toolbox.vapor.sh | bash