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 您可以再次尝试从命令行构建。
我在尝试从 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 您可以再次尝试从命令行构建。