2016-12-08 5 views
0

Мои Package.swift выглядит так -Ошибка: Не удалось построить CSQLiteMac в Vapor

import PackageDescription 

let package = Package(
    name: "Hello", 
    dependencies: [ 
     .Package(url: "https://github.com/vapor/vapor.git", majorVersion: 1, minor: 2), 
     .Package(url: "https://github.com/vapor/sqlite-provider.git", majorVersion: 1, minor: 1) 
    ], 
    exclude: [ 
     "Config", 
     "Database", 
     "Localization", 
     "Public", 
     "Resources", 
     "Tests", 
     ] 
) 

И мой main.swift выглядит так -

import Vapor 

let drop = Droplet() 

drop.get("/version") { request in 
    do{ 
     let version = try drop.database?.driver.raw("SELECT sqlite_version()") 
     return try JSON(node: version) 
    } catch { 
     return "Sorry" 
    } 
} 

drop.resource("posts", PostController()) 
drop.run() 

И мой sqlite.json выглядит так -

{ 
"path": "/Users/nikhil.manapure/Desktop/Helo/newDB" 
} 

И моя ошибка выглядит так:

enter image description here

Пожалуйста, помогите мне с использованием sqlite3 с Vapor.

+0

Просьба указать любую ошибку в коде, поскольку я все еще участвую. И поскольку я нахожусь на mac, я использовал предустановленный sqlite3. и создали 'newDB' в той же папке, что и проект паров. –

ответ

2

Если вы еще этого не сделали, вам необходимо установить заголовки для SQLite на вашем Mac.

brew install sqlite3 предположим, что вы установили Homebrew.

+0

Но не правильный. См. Https://github.com/vapor/csqlite/blob/master/README.md – tobygriffin

+0

Вам следует рассмотреть возможность присоединения к команде Slack для Vapor (http://vapor.team/), если вам нужна текущая помощь, начатая с Vapor. В канале #help почти всегда есть полезные люди. – tobygriffin

+0

Без доступа к вашему коду я не могу быть уверен, но, возможно, вы не добавили SQLite в качестве Провайдера. – tobygriffin