2016-10-25 32 views
1

获取生成错误,当我运行:蒸气mysql的不是建筑

vapor build --mysql

不上如何安装这个项目的所有依赖于它们的[公司网址]多文档[1]。从堆栈跟踪看来,它似乎缺少'lmysqlclient',我不知道如果我应该添加到链接器标志或这是需要添加到蒸气配置(我很新蒸气)的东西。

这里是堆栈跟踪:

computer:Server user$ swift build -Xswiftc -I/usr/local/mysql/include -Xlinker -L/usr/local/mysql/lib -Xswiftc -DNOJSON 
Linking CLibreSSL 
Compile Swift Module 'TurnstileCrypto' (3 sources) 
Compile Swift Module 'Jay' (21 sources) 
Compile Swift Module 'SocksCore' (14 sources) 
Compile Swift Module 'Polymorphic' (2 sources) 
Compile Swift Module 'PathIndexable' (2 sources) 
Compile Swift Module 'libc' (1 sources) 
Compile Swift Module 'Core' (28 sources) 
ld: warning: directory not found for option '-L/usr/local/mysql/lib' 
Compile Swift Module 'Node' (22 sources) 
Compile Swift Module 'Socks' (5 sources) 
Compile Swift Module 'Fluent' (35 sources) 
Compile Swift Module 'Essentials' (2 sources) 
Compile Swift Module 'TLS' (7 sources) 
Compile Swift Module 'Console' (34 sources) 
Compile Swift Module 'Leaf' (34 sources) 
Compile Swift Module 'JSON' (8 sources) 
Compile Swift Module 'Turnstile' (13 sources) 
Compile Swift Module 'Random' (3 sources) 
Compile Swift Module 'Cipher' (2 sources) 
Compile Swift Module 'MySQL' (10 sources) 
Compile Swift Module 'TurnstileWeb' (8 sources) 
Compile Swift Module 'BCrypt' (1 sources) 
Compile Swift Module 'Hash' (3 sources) 
Compile Swift Module 'HMAC' (2 sources) 
Compile Swift Module 'FluentMySQL' (2 sources) 
Compile Swift Module 'URI' (10 sources) 
Compile Swift Module 'Transport' (8 sources) 
Compile Swift Module 'HTTP' (33 sources) 
Compile Swift Module 'SMTP' (21 sources) 
Compile Swift Module 'WebSockets' (14 sources) 
Compile Swift Module 'Settings' (10 sources) 
Compile Swift Module 'Cookies' (11 sources) 
Compile Swift Module 'Cache' (3 sources) 
Compile Swift Module 'Routing' (9 sources) 
Compile Swift Module 'HTTPRouting' (5 sources) 
Compile Swift Module 'Sessions' (6 sources) 
Compile Swift Module 'Auth' (14 sources) 
Compile Swift Module 'TypeSafeRouting' (3 sources) 
Compile Swift Module 'Vapor' (86 sources) 
Compile Swift Module 'VaporMySQL' (1 sources) 
Compile Swift Module 'App' (3 sources) 
Linking ./.build/debug/App 
ld: warning: directory not found for option '-L/usr/local/mysql/lib' 
ld: library not found for -lmysqlclient for architecture x86_64 
<unknown>:0: error: link command failed with exit code 1 (use -v to see invocation) 
<unknown>:0: error: build had 1 command failures 
error: exit(1): /Applications/Xcode/10.0/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool -f /Users/user/test/Server/.build/debug.yaml 
+0

你忘了一个链接到一个网站吗? – Blaszard

+0

蒸气人员提到你实际上可以加上蒸气命令,如下所示:https://github.com/vapor/mysql/issues/63 – Rafthecalf

回答

2

ld: warning: directory not found for option '-L/usr/local/mysql/lib'

您似乎没有安装在该目录中的MySQL的头。你安装了MySQL吗?你确定这是他们所在的位置吗?

+0

hombrew安装mysql的位置与linux不同。我希望蒸气让我们传递这些编译器标志 – Rafthecalf

0

对于任何人使用Xcode来建立这个,并假设你的机器上正确安装mysql(我用过自制软件),你需要在项目>构建设置>其他Swift Flags下传递-DNOJSON标志。

运行之后vapor xcode并假设你的mysql包提供者全部是set up打开项目并添加标志。

清理项目(⌘K),你应该很好去。

这就是为我工作

enter image description here