2015-12-14 39 views
6

Khi cố gắng để bao gồm một sự phụ thuộc mục tiêu tôi nhận được lỗi: The manifest describes a target that cannot be found in your source tree: parserLỗi khi thêm mục tiêu phụ thuộc với Giám đốc Swift Gói

Dưới đây là tập tin Package.swift tôi:

import PackageDescription 

let package = Package(
    name: "Phoenix", 
      targets: [ 
      Target(
       name: "Phoenix", 
       dependencies: [.Target(name: "parser")]), 
      Target(
       name: "parser") 
    ] 
) 

tôi sau khi định dạng mô tả ở đây : https://github.com/apple/swift-package-manager/blob/master/Documentation/Package.swift.md

Trả lời

2

Mặc dù cả hai đều đúng, vấn đề thực tế của tôi là thư mục con của tôi không chứa bất kỳ mã nhanh nào để mô-đun chưa được tạo

+0

Ahh. OK đây là lỗi. Tôi sẽ sửa nó ngay hôm nay. – mxcl

+0

Tôi không thể làm việc này vì "mô-đun" của tôi không thành công khi tôi nhập chúng. Tôi là một trong các mô-đun của tôi xuất các thư viện gốc thành "các mô-đun con" nhưng tất cả các mục nhập đó đều không thành công. –

0

các tài liệu quản lý Swift Package bạn liên kết với các quốc gia The targets are named how your subdirectories are named. Nếu mục tiêu parser không thể được tìm thấy, có lẽ bạn không có một thư mục con tên là parser nằm trong thư mục có tệp Package.swift của bạn.

Bạn nên làm rõ cấu trúc thư mục của mình để có thể so sánh với nội dung Package.swift của bạn.

Sửa

Max đã cung cấp một ví dụ điển hình. Lưu ý rằng thư mục 'Nguồn' cũng có thể là 'Nguồn', 'src' hoặc 'srcs'

5

Bạn có thư mục parser không?

Bạn nên có một cái gì đó bố trí như:

 . 
    └── Sources 
     └── Phoenix 
     │ └── File1.swift 
     └── parser 
      └── File2.swift 

Hoặc:

 . 
    └── Phoenix 
    │ └── File1.swift 
    └── parser 
     └── File2.swift 

này chỉ SwiftPM để tạo ra hai mô-đun, một được gọi là Phoenix và một gọi là "phân tích cú pháp".

Các vấn đề liên quan