2016-07-23 3 views
2

Этот вопрос касается Swift Web Framework, Vapor.Vapor MySQL - не отображается как значение импорта

Я пытаюсь импортировать инфраструктуру VaporMySQL с помощью диспетчера пакетов Swift.

У меня уже есть база данных, работающая локально, порт mySQL открыт & Работает, база данных mySQL работает, приложение Vapor работает [я написал несколько запросов GET/POST, которые работают].

Но я не могу импортировать VaporMySQL. Это может быть связано с моей нехваткой знаний с Package.swift.

let package = Package(
    name: "HelloWorld",   
    dependencies: [ 
    .Package(url: "https://github.com/qutheory/vapor.git", majorVersion: 0, minor: 10), 
    .Package(url: "https://github.com/qutheory/cmysql.git", majorVersion: 0, minor: 2) 

ответ

6

VaporMySQL пакет поставляется из qutheory/vapor-mysql хранилища.

Похоже, вы ошибочно включили оболочку libmysql в свой проект, который предоставляет только карту модулей для библиотеки C-файлов MySQL.

let package = Package(
    name: "HelloWorld",   
    dependencies: [ 
     .Package(url: "https://github.com/qutheory/vapor.git", majorVersion: x, minor: x), 
     .Package(url: "https://github.com/qutheory/vapor-mysql.git", majorVersion: x, minor: x) 
    ] 
) 

Ваш файл Package.swift должен выглядеть выше. Основные и второстепенные номера версий должны быть определены на основе той версии Swift и Vapor, которую вы хотите использовать.

+0

Не уверен, почему я еще не могу импортировать Vapor-MySQL – rustyMagnet

+0

Последняя попытка: X-CodeBeta4 & DEVELOPMENT-SNAPSHOT-2016-07-25-a. Я создал новый проект Vapor. Я следил за YouTube за 1 августа 2006 года. Успех. Подаются пара и капельки. Я могу запустить свой сервис MySQL и проверить его. Но когда я меняю свой Package.swift, чтобы включить steam-mysql, я получаю ошибку компоновщика. Примечание. Когда я запускал: swift build -Xswiftc -I/usr/local/include/mysql -Xlinker -L/usr/local/lib SUCCEEDS. Но когда я просто запускаю Swift Build it FAILS с: библиотекой, не найденной для -lmysqlclient для архитектуры x86_64 – rustyMagnet

+3

Вам просто нужно связать свои библиотеки так же, как и с 'swift build' для' swift package generate-xcodeproj'. Или, если вы используете [Vapor Toolbox] (https://github.com/vapor/toolbox), вы можете делать 'steam build -mysql' и' steam xcode -mysql' – tanner0101

Смежные вопросы