ios - Vapor 应用程序无法在 Heroku 上部署:我们没有“5.1.3”的构建说明
问题描述
我正在尝试在 Heroku 上部署 Vapor 4 应用程序。它失败并出现以下错误:
remote: Building source:
remote:
remote: -----> Swift app detected
remote: -----> Using Swift ’5.1.3’ (from .swift-version file)
remote: -----> Installing clang 7.0.1
remote: -----> Installing Swiftenv
remote: -----> Installing Swift ’5.1.3’
remote: We don't have Build instructions for ’5.1.3’.
remote:! Push rejected, failed to compile the Swift app.
remote:
remote:! Push failed
remote: Verifying deploy...
remote:
remote:! Push rejected to
remote:
这是我的包裹描述:
// swift-tools-version:5.1
import PackageDescription
let package = Package(
name: "ashi-apns",
platforms: [
.macOS(.v10_15),
],
dependencies: [
// A server-side Swift web framework.
.package(url: "https://github.com/vapor/fluent.git", from: "4.0.0-rc"),
.package(url: "https://github.com/vapor/fluent-postgresql.git", from: "2.0.0-rc"),
.package(url: "https://github.com/vapor/vapor.git", from: "4.3.0"),
.package(url: "https://github.com/kylebrowning/APNSwift.git", from: "2.0.0-rc1"),
.package(url: "https://github.com/MihaelIsaev/FCM.git", from: "2.7.0"),
//.package(url: "https://github.com/vapor/jwt.git", from: "4.0.0-rc"),
// .product(name: "Leaf", package: "leaf"),
//.package(url: "https://github.com/vapor/leaf.git", from: "4.0.0-rc"), //.product(name: "JWT", package: "jwt"),
],
targets: [
.target(
name: "App",
dependencies: [
.product(name: "Fluent", package: "fluent"),
.product(name: "FluentPostgresDriver", package: "fluent-postgres-driver"),
.product(name: "Vapor", package: "vapor"),
"APNSwift",
.product(name: "FCM", package: "FCM"),
]),
.target(name: "Run", dependencies: [
.target(name: "App"),
]),
.testTarget(name: "AppTests", dependencies: [
.target(name: "App"),
])
]
)
我正在使用这个构建包:
heroku buildpacks:set https://github.com/vapor-community/heroku-buildpack
使用相同的 buildpack,我可以部署 v3 应用程序。
为什么 Heroku 不能构建 Swift 5.1.3?
解决方案
Using Swift ’5.1.3’ (from .swift-version file)
那些引文看起来很有趣。我敢打赌你的.swift-version
文件确实包含
’5.1.3’
而它应该包含
5.1.3
摆脱引号,提交并再次部署。
推荐阅读
- javascript - 如何在反应中使用 Jest 进行异步按钮单击
- python - 尝试使用 XPath 查询从属性中提取数据时获取空列表
- python - Pandas DataFrame 在特定日期时间之前出现的列中数据的平均值
- python-3.x - 使整个 tkinter 窗口变暗
- jquery - 在数据表中显示下拉列表
- javascript - 使用 PHP 的 for-each 循环访问嵌套对象的 JSON 数组的所有项目
- python - 如何在系统托盘中显示/隐藏 Windows 控制台?
- microsoft-graph-api - 使用 Microsoft Graph API 获取聊天消息 MIME 的任何方式
- three.js - 使用 raycaster 对 mapbox 上的 3d 对象进行不均匀的点击检测
- c# - 应用程序属性设置缓存在哪里?