Xcode 构建 Vapor 3 框架时出错

Xcode error when building Vapor 3 framework

我在尝试从 XCode 构建时遇到了这个错误,尽管它是从终端

构建的

clang: error: no such file or directory: '/Users/++/Desktop/vapor/til/.build/checkouts/sqlite.git--8232814251736334455/Sources/CSQLite/sqlite3.c' clang: error: no input files

我正在使用 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 并重新安装了它,但没有效果

确保从 Package.swift 文件中删除了 fluent-sqlite 包的所有痕迹后(因为您的代码建议现在使用 PostgreSQL),请尝试删除 .build 文件夹,连同一些可再生的物品,使用以下命令:

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

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