构建Vapor 3框架时出现Xcode错误

时间:2018-05-14 16:23:38

标签: swift vapor

尝试从XCode构建时出现此错误,尽管它是从终端

构建的
  

clang:错误:没有这样的文件或目录:' / Users / ++ / Desktop / vapor / til / .build / checkouts / sqlite.git - 8232814251736334455 / Sources / CSQLite / sqlite3.c&#39 ;   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 :(得分:2)

确保您从fluent-sqlite文件中删除了Package.swift包的任何痕迹(因为您的代码建议立即使用PostgreSQL),请尝试删除您的.build文件夹,以及一些可重新生成的项目,包含以下命令:

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

然后,您可以使用vapor xcode重新生成Xcode项目和/或您可以尝试再次从命令行构建。