首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Vapor项目中集成SQLite失败

问在Vapor项目中集成SQLite失败
EN

Stack Overflow用户
提问于 2017-03-23 10:06:52
回答 3查看 570关注 0票数 0

我正在尝试将SQLite集成到Vapor项目中。我在Sqlite Provider文件中添加了Package.swift包,如下所示:

代码语言:javascript
复制
.Package(url: "https://github.com/vapor/sqlite-provider.git", majorVersion: 1, minor: 1)

并在config目录下创建了一个sqlite.json文件,其中包含

代码语言:javascript
复制
{
    "path": "database_name.sqlite"
}

在此之后,我运行了vapor clean && vapor xcode来将sqlite集成到项目中。一切都很好,除了现在这个项目显示了两个Swift编译器错误

找不到标头'/usr/local/opt/sqlite/include/sqlite3.h‘

和

无法构建目标-C模块'CSQliteMac‘

你能帮我解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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

只需在终端中运行以下命令:

代码语言:javascript
复制
brew install sqlite

如果您以前安装过,它将安装或更新。在完成后,您将看到汇总如下所示:

==>摘要 /usr/local/c业力/sqlite/3.17.0:11个文件,2.9MB

给出了sqlite的位置,/usr/local/Cellar/sqlite/3.17.0。

现在单击第一个错误消息,它将带您进入module.modulemap文件。替换位置和构建。它将成功建造。

票数 0
EN

Stack Overflow用户

发布于 2017-03-23 10:29:19

下面是你可能想做的事情:

1:首先检查该文件夹中是否存在/usr/local/opt/sqlite文件夹和includes子文件夹。

2:如果/usr/local/opt/sqlite文件夹不存在,则可能需要安装SQLite。最简单的方法是通过家庭酿造-如果你有它安装。只需从终端运行以下命令:

代码语言:javascript
复制
brew install sqlite

他说:如果你没有家用啤酒,那么你必须决定你是想要安装Homebrew,还是想尝试手动安装SQLite源代码。

希望这会有所帮助:)

票数 1
EN

Stack Overflow用户

发布于 2017-03-23 11:35:50

这显然是mysql安装问题,请按照下面的步骤运行mysql蒸气应用程序。

  1. 第一次卸载安装mysql.
  2. 从这里安装brew或在命令下面运行 /usr/bin/ruby -e“(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
  3. 运行下面的命令来安装mysql brew安装mysql
  4. 在下面运行链接命令 brew链接mysql
  5. 运行下面的命令来启动mysql服务器 mysql.sever启动
  6. 为root用户运行下面的命令 mysql -uroot
  7. 然后运行下面的命令来设置ROOT用户密码 设置密码=密码(‘admin’);
  8. 在运行项目之前创建数据库,使用以下命令 创建数据库your_database_name_goes_here;
  9. 然后运行您的项目,毫无疑问,在此之后,您的项目将运行。

注1:

。

注意2:-还不要忘记使用模型类添加提供程序和准备数据库表,如下所示。

代码语言:javascript
复制
 try drop.addProvider(VaporMySQL.Provider.self)
 drop.preparations = [ModelClass.self]

我已经在Github这里上创建了一个演示项目,您可以尝试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42972880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档