Ошибка XCode при сборке Vapor 3 Framework - PullRequest
0 голосов
/ 14 мая 2018

У меня была эта ошибка при попытке сборки из XCode, хотя она строится из терминала

clang: ошибка: нет такого файла или каталога: '/ Users / ++ / Desktop /apor / til/.build/checkouts/sqlite.git--8232814251736334455/Sources/CSQLite/sqlite3.c 'clang: ошибка: нет входных файлов

Я использую pgsql, и это мой configure.swift

// 1
import FluentPostgreSQL
import Vapor

public func configure(
    _ config: inout Config,
    _ env: inout Environment,
    _ services: inout Services
) throws {
    // 2
    try services.register(FluentPostgreSQLProvider())

    let router = EngineRouter.default()
    try routes(router)
    services.register(router, as: Router.self)

    var middlewares = MiddlewareConfig()
    middlewares.use(ErrorMiddleware.self)
    services.register(middlewares)

    // 1
    var databases = DatabasesConfig()
    // 2
    let hostname = Environment.get("DATABASE_HOSTNAME")
        ?? "localhost"
    let username = Environment.get("DATABASE_USER") ?? "vapor"
    let databaseName = Environment.get("DATABASE_DB") ?? "vapor"
    let password = Environment.get("DATABASE_PASSWORD")
        ?? "password"
    // 3
    let databaseConfig = PostgreSQLDatabaseConfig(
        hostname: hname,
        username: username,
        database: databasesName,
        password: password)
    // 4
    let database = PostgreSQLDatabase(config: databaseConfig)
    // 5
    databases.add(database: database, as: .psql)
    // 6
    services.register(databases)

    var migrations = MigrationConfig()
    // 4
    migrations.add(model: Acronym.self, database: .psql)
    services.register(migrations)
}

Я удалил XCode и переустановил его, но безрезультатно

1 Ответ

0 голосов
/ 15 мая 2018

Убедившись, что вы удалили все следы пакета fluent-sqlite из файла Package.swift (поскольку ваш код предлагает использовать PostgreSQL сейчас), попробуйте удалить папку .build вместе с несколькими восстанавливаемыми элементами с следующие команды:

rm -rf .build
rm -rf til.xcodeproj # or however is your Xcode project file called
rm Package.resolved

Затем вы можете заново сгенерировать ваш проект Xcode с помощью vapor xcode и / или вы можете попробовать собрать из командной строки снова.

...