我正在尝试将SQLite集成到Vapor项目中。我在Sqlite Provider文件中添加了Package.swift包,如下所示:
.Package(url: "https://github.com/vapor/sqlite-provider.git", majorVersion: 1, minor: 1)并在config目录下创建了一个sqlite.json文件,其中包含
{
"path": "database_name.sqlite"
}在此之后,我运行了vapor clean && vapor xcode来将sqlite集成到项目中。一切都很好,除了现在这个项目显示了两个Swift编译器错误
找不到标头'/usr/local/opt/sqlite/include/sqlite3.h‘
和
无法构建目标-C模块'CSQliteMac‘
你能帮我解决这个问题吗?
发布于 2017-03-23 11:26:46
多亏了@Fahim,sqlite3.h没有在
/usr/local/opt/sqlite/include/sqlite3.h
在我的例子中,正确的位置是/usr/local/Cellar/sqlite/3.17.0/include/sqlite3.h
只需在终端中运行以下命令:
brew install sqlite如果您以前安装过,它将安装或更新。在完成后,您将看到汇总如下所示:
==>摘要 /usr/local/c业力/sqlite/3.17.0:11个文件,2.9MB
给出了sqlite的位置,/usr/local/Cellar/sqlite/3.17.0。
现在单击第一个错误消息,它将带您进入module.modulemap文件。替换位置和构建。它将成功建造。
发布于 2017-03-23 10:29:19
下面是你可能想做的事情:
1:首先检查该文件夹中是否存在/usr/local/opt/sqlite文件夹和includes子文件夹。
2:如果/usr/local/opt/sqlite文件夹不存在,则可能需要安装SQLite。最简单的方法是通过家庭酿造-如果你有它安装。只需从终端运行以下命令:
brew install sqlite他说:如果你没有家用啤酒,那么你必须决定你是想要安装Homebrew,还是想尝试手动安装SQLite源代码。
希望这会有所帮助:)
发布于 2017-03-23 11:35:50
这显然是mysql安装问题,请按照下面的步骤运行mysql蒸气应用程序。
注1:
。
注意2:-还不要忘记使用模型类添加提供程序和准备数据库表,如下所示。
try drop.addProvider(VaporMySQL.Provider.self)
drop.preparations = [ModelClass.self]我已经在Github这里上创建了一个演示项目,您可以尝试。
https://stackoverflow.com/questions/42972880
复制相似问题