vapor toolbox broken after upgrading swift

老子叫甜甜 提交于 2019-11-29 17:39:42

问题


Vapor toolbox is crashing when trying to use it after upgrading to 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 is not yet stable. Thus, Swift programs (like Vapor Toolbox) must be recompiled to work with new versions of the language.

Reinstall with Brew

Simply re-installing the toolbox should fix this issue.

brew reinstall vapor/tap/vapor

Replace Old Installation With Brew

You may need to delete the existing executable if you did not originally install with Homebrew

rm /usr/local/bin/vapor

Then ensure the executable is gone

which vapor

You can now install with brew

brew install vapor/tap/vapor



回答2:


You can simply delete Vapor executable from

/usr/local/bin

And then run the toolbox install script from the documentation

curl -sL toolbox.vapor.sh | bash


来源:https://stackoverflow.com/questions/43071458/vapor-toolbox-broken-after-upgrading-swift

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!