2012-04-08 32 views
5

Tôi đang cố gắng thêm dự án cục bộ A làm phụ thuộc vào dự án B. Sử dụng git daemon Tôi có thể tìm nạp dự án A dưới dạng phụ thuộc, nhưng phụ thuộc được xác định bằng require trong composer.json dự án A không được công nhận. Tôi đang thiếu gì? dự ánNhà soạn nhạc không tìm nạp phụ thuộc từ kho lưu trữ cục bộ

A: dự án

{ 
    "name": "project/a", 
    "require": { 
     "monolog/monolog": "dev-master" 
    } 
} 

B:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "git://localhost/home/user/project-a" 
    } 
], 
"require": { 
    "project/a": "dev-master" 
} 

kết quả (trong dự án B):

vendor/ 
    project/a 

mong đợi:

vendor/ 
    project/a 
    monolog/monolog 

Trả lời

8

Giải thích có khả năng nhất là bạn quên cam kết các thay đổi đối với composer.json trong /home/user/project-a.

Để gỡ lỗi này, bạn có thể sử dụng composer show project-a dev-master -v. -v sẽ xuất ra nhiều thông tin chi tiết hơn trong khi nó tải kho, và sau đó bạn sẽ thấy chi tiết về phiên bản bạn đang cài đặt, nếu nó không chứa monolog yêu cầu, thì tôi sẽ nói đoán của tôi ở trên là chính xác. Nếu nó có chứa nó, chúng tôi có một lỗi nghiêm trọng trong nhà soạn nhạc và bạn nên báo cáo nó trên github.

+0

Tôi đã cố gắng tái tạo sự cố hôm nay, nhưng bằng cách nào đó bây giờ nó có vẻ hoạt động, mặc dù tôi chưa cam kết bất kỳ thay đổi nào đối với kho lưu trữ kể từ lần thử cuối cùng. Có lẽ đó là một vấn đề bộ nhớ đệm lạ? Tôi sẽ chơi xung quanh và xem nó có xảy ra lần nữa không ... chỉnh sửa: Tôi vẫn chấp nhận câu trả lời của bạn, 'composer show -v' giúp ích rất nhiều. – dbrumann

0

Tôi gặp sự cố tương tự và vấn đề của tôi là tôi đang chạy composer update thay vì composer install và một trong các thư viện mà tôi yêu cầu xác định một số phụ thuộc của nó dưới dạng zipballs từ GitHub.

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