2015-09-05 17 views
8

tôi cập nhật toàn bộ câu hỏi một lần nữa ngày hôm nay (ngày 14 tháng 9 năm 2015)Composer Cập nhật

Tôi đang sử dụng Windows 8. Tôi đang làm việc với framework php Symfony. Tôi đã cố gắng cập nhật nhà soạn nhạc bằng lệnh này php D: \ php \ php \ composer.phar cập nhật. Sau đó, tôi nhận được thông báo lỗi sau.

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - symfony/framework-bundle v2.0.18 requires symfony/dependency-injection v2. 
0.18 -> no matching package found. 
    - symfony/framework-bundle v2.0.17 requires symfony/dependency-injection v2. 
0.17 -> no matching package found. 
    - symfony/framework-bundle 2.0.7 requires symfony/translator 2.0.7 -> no mat 
ching package found. 
    - Conclusion: remove symfony/symfony v2.3.32 
    - Conclusion: don't install symfony/symfony v2.3.32 
    - Conclusion: don't install symfony/symfony v2.3.31 
    - Conclusion: don't install symfony/symfony v2.3.30 
    - Conclusion: don't install symfony/symfony v2.3.29 
    - Conclusion: don't install symfony/symfony v2.3.28 
    - Conclusion: don't install symfony/symfony v2.3.27 
    - Conclusion: don't install symfony/symfony v2.3.26 
    - Conclusion: don't install symfony/symfony v2.3.25 
    - Conclusion: don't install symfony/symfony v2.3.24 
    - Conclusion: don't install symfony/symfony v2.3.23 
    - Conclusion: don't install symfony/symfony v2.3.22 
    - Conclusion: don't install symfony/symfony v2.3.21 
    - Conclusion: don't install symfony/symfony v2.3.20 
    - Conclusion: don't install symfony/symfony v2.3.19 
    - Conclusion: don't install symfony/symfony v2.3.18 
    - Conclusion: don't install symfony/symfony v2.3.17 
    - Conclusion: don't install symfony/symfony v2.3.16 
    - Conclusion: don't install symfony/symfony v2.3.15 
    - Conclusion: don't install symfony/symfony v2.3.14 
    - Conclusion: don't install symfony/symfony v2.3.13 
    - Conclusion: don't install symfony/symfony v2.3.12 
    - Conclusion: don't install symfony/symfony v2.3.11 
    - Conclusion: don't install symfony/symfony v2.3.10 
    - Conclusion: don't install symfony/symfony v2.3.9 
    - Conclusion: don't install symfony/symfony v2.3.8 
    - Conclusion: don't install symfony/symfony v2.3.7 
    - Conclusion: don't install symfony/symfony v2.3.6 
    - Conclusion: don't install symfony/symfony v2.3.5 
    - Conclusion: don't install symfony/symfony v2.3.4 
    - Conclusion: don't install symfony/symfony v2.3.3 
    - Installation request for friendsofsymfony/rest-bundle 0.11.* -> satisfiabl 
e by friendsofsymfony/rest-bundle[0.11.0]. 
    - Conclusion: don't install symfony/symfony v2.3.2 
    - Conclusion: don't install symfony/symfony v2.3.1 
    - friendsofsymfony/rest-bundle 0.11.0 requires symfony/framework-bundle >=2. 
0,<2.3-dev -> satisfiable by symfony/framework-bundle[2.0.7, v2.0.10, v2.0.12, v 
2.0.13, v2.0.14, v2.0.15, v2.0.16, v2.0.17, v2.0.18, v2.0.19, v2.0.20, v2.0.21, 
v2.0.22, v2.0.23, v2.0.24, v2.0.25, v2.0.9, v2.1.0, v2.1.1, v2.1.10, v2.1.11, v2 
.1.12, v2.1.13, v2.1.2, v2.1.3, v2.1.4, v2.1.5, v2.1.6, v2.1.7, v2.1.8, v2.1.9, 
v2.2.0, v2.2.1, v2.2.10, v2.2.11, v2.2.2, v2.2.3, v2.2.4, v2.2.5, v2.2.6, v2.2.7 
, v2.2.8, v2.2.9]. 
    - don't install symfony/framework-bundle v2.2.0|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.1|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.10|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.2.11|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.2.2|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.3|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.4|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.5|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.6|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.7|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.8|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.2.9|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.0|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.1|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.10|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.1.11|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.1.12|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.1.13|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.1.2|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.3|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.4|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.5|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.6|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.7|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.8|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.1.9|don't install symfony/symfon 
y v2.3.0 
    - don't install symfony/framework-bundle v2.0.10|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.12|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.13|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.14|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.15|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.16|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.19|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.20|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.21|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.22|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.23|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.24|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.25|don't install symfony/symfo 
ny v2.3.0 
    - don't install symfony/framework-bundle v2.0.9|don't install symfony/symfon 
y v2.3.0 
    - Installation request for symfony/symfony 2.3.* -> satisfiable by symfony/s 
ymfony[v2.3.0, v2.3.1, v2.3.10, v2.3.11, v2.3.12, v2.3.13, v2.3.14, v2.3.15, v2. 
3.16, v2.3.17, v2.3.18, v2.3.19, v2.3.2, v2.3.20, v2.3.21, v2.3.22, v2.3.23, v2. 
3.24, v2.3.25, v2.3.26, v2.3.27, v2.3.28, v2.3.29, v2.3.3, v2.3.30, v2.3.31, v2. 
3.32, v2.3.4, v2.3.5, v2.3.6, v2.3.7, v2.3.8, v2.3.9]. 

Potential causes: 
- A typo in the package name 
- The package is not available in a stable-enough version according to your min 
imum-stability setting 
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> f 
or more details. 

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further commo 
n problems. 

composer.json

 { 
    "name": "symfony/framework-standard-edition", 
    "license": "MIT", 
    "type": "project", 
    "description": "The \"Symfony Standard Edition\" distribution", 
    "autoload": { 
     "psr-0": { 
      "": "src/" 
     } 
    }, 
    "require": { 
     "php": ">=5.3.3", 
     "symfony/symfony": "2.3.*", 
     "doctrine/orm": ">=2.2.3,<2.4-dev", 
     "doctrine/doctrine-bundle": "1.2.*", 
     "twig/extensions": "1.0.*", 
     "symfony/assetic-bundle": "2.3.*", 
     "symfony/swiftmailer-bundle": "2.3.*", 
     "symfony/monolog-bundle": "2.3.*", 
     "sensio/distribution-bundle": "2.3.*", 
     "sensio/framework-extra-bundle": "2.3.*", 
     "sensio/generator-bundle": "2.3.*", 
     "incenteev/composer-parameter-handler": "~2.0", 
     "friendsofsymfony/user-bundle": "[email protected]", 
     "friendsofsymfony/elastica-bundle": "3.0.*@dev", 
     "knplabs/knp-menu": "2.0.*@dev", 
     "knplabs/knp-menu-bundle": "2.0.*@dev", 
     "knplabs/doctrine-behaviors": "1.0.*@dev", 
     "jms/serializer-bundle": "*", 
     "friendsofsymfony/rest-bundle": "0.11.*", 
     "white-october/pagerfanta-bundle": "1.0.*@dev" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ], 
     "post-update-cmd": [ 
      "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
      "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    }, 
    "minimum-stability": "stable", 
    "extra": { 
     "symfony-app-dir": "app", 
     "symfony-web-dir": "web", 
     "incenteev-parameters": { 
      "file": "app/config/parameters.yml" 
     }, 
     "branch-alias": { 
      "dev-master": "2.3-dev" 
     } 
    } 
} 

bất kỳ ai có thể nói việc sửa chữa các lỗi này là gì ?? Cảm ơn

+0

Bạn có thể đăng các mục nhập phiên bản trong 'composer.json' của bạn cho doctrine và sylius không? – mickadoo

+0

Vui lòng đăng 'composer.json' và btw của bạn. bạn không thử trình soạn thảo cập nhật, bạn đang cố gắng cập nhật các phụ thuộc của mình. – markus

+2

Bạn nói rằng bạn đang sử dụng Symfony, nhưng bạn đã đăng một composer.json từ Laravel. –

Trả lời

0
sylius/resource-bundle dev-master requires doctrine/doctrine-bundle ~1.3 

Có thể gói giáo lý sử dụng phiên bản không tương thích của nội dung bạn đã sử dụng.

6

Cố gắng chạy lệnh sau:

php d:\php\php\composer.phar show -i

này nên in ra một danh sách các gói hiện được cài đặt trên hệ thống của bạn, cùng với các phiên bản của họ. Tìm kiếm doctrine/doctrine-bundle để xem phiên bản nào có.

Nếu nó không được liệt kê, có thể tất cả các bạn cần làm là thêm dòng này vào phần require file composer.json của bạn:

"doctrine/doctrine-bundle": "~1.3", 

Và sau đó chạy lại lệnh cập nhật. Tuy nhiên, điều đó có vẻ không chắc, vì Composer thường sẽ tự động lấy phụ thuộc đó nếu không có xung đột.

"~ 1.3" xuất phát từ số sylius/resource-bundle có tính phụ thuộc. Điều này có nghĩa rằng nó đang tìm kiếm bất kỳ phiên bản 1.3.X ổn định nào của gói DoctrineBundle (trong đó chỉ có 1.3.0 tồn tại). Đây cũng là một phần của phiên bản cũ, vì hiện tại là 1.5.2.

Có một số thủ thuật bạn có thể làm khi lừa Composer nghĩ rằng một gói phù hợp với một phiên bản nhất định, mặc dù đây không phải là ý tưởng hay vì phụ thuộc phiên bản thường tồn tại vì một lý do.

Thông tin nhiều khả năng nhất là cần thiết để khám phá chính xác lý do tại sao điều này không hoạt động, vì Composer thông thường sẽ cho bạn biết gói nào đang xung đột và không có ở đây.

0

Thêm dòng này vào danh sách các yêu cầu:

"jms/serializer-bundle": "*", 

.e.g.

"require": { 
    "php": ">=5.3.3", 
    […] 
    "knplabs/doctrine-behaviors": "1.0.*@dev", 
    "jms/serializer-bundle": "*", 
    "white-october/pagerfanta-bundle": "1.0.*@dev" 
}, 
+0

Cảm ơn @Steve đã trả lời. Bây giờ tôi nhận được lỗi này Lỗi nghiêm trọng: Lớp 'Sylius \ Bundle \ ResourceBundle \ SyliusResourceBundle' không tìm thấy trong D: \ php \ htdocs \ my_project \ app \ AppKernel.php trên dòng 25 Kịch bản Sensio \ Bundle \ DistributionBundle \ Composer \ ScriptHandler: : clearCache handl ing sự kiện post-update-cmd chấm dứt với một ngoại lệ - –

1

Vấn đề là với dependancy này:

"friendsofsymfony/rest-bundle": "0.11.*", 

này phụ thuộc appears to rely trên một phiên bản cũ của Symfony/framework-bundle mà dường như dựa trên phiên bản v2.0.18 của Symfony/dependency-injection. Kỳ lạ thay, có một khoảng cách giữa v2.0.16 và v2.0.19 của gói đó và các phiên bản bạn cần không có sẵn như là lỗi cho thấy.

tôi thấy rằng tôi đã có thể để có được xung quanh vấn đề này bằng cách chạm lên số phiên bản của dependancy của bạn bằng cách 1:

"friendsofsymfony/rest-bundle": "0.12.*", 

Tuy nhiên, bạn nên chắc chắn rằng ứng dụng của bạn vẫn hoạt động với sự thay đổi này.

Phiên bản hiện tại của friendsofsymfony/rest-bundle là 1.7, bạn nên xem xét thực hiện thay đổi để sử dụng gói đó nếu thực tế để tránh xung đột kỳ lạ như thế này trong tương lai.

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