Gói fabpot / php-cs-fixer là tin nhắn bị bỏ rơi trong Magento 2


12

Tôi đang sử dụng Magento 2.0.5. Khi tôi chạy composer updatehoặc ra composer installlệnh, nó sẽ hiển thị cảnh báo sau.

Gói fabpot / php-cs-fixer bị bỏ, bạn nên tránh sử dụng nó. Thay vào đó, hãy sử dụng friendsofphp / php-cs-fixer.

nhập mô tả hình ảnh ở đây

Tôi đã đọc https://github.com/paliarush/magento2-vagrant-for-developers/issues/46 nhưng không nhận được gì.

Câu trả lời:


12

Vì các câu trả lời hiện tại không hoàn toàn rõ ràng về nó:

  1. Đây không phải là một lỗi, chỉ là một cảnh báo. Gói bị bỏ rơi vẫn tồn tại và Magento đã thay thế sự phụ thuộc ở đâu đó trong phiên bản 2.1, do đó bạn không phải lo lắng về nó.
  2. Dường như có trường hợp cảnh báo ngăn chặn cài đặt thêm. Trong trường hợp đó, hoặc nếu bạn muốn loại bỏ cảnh báo và sử dụng phiên bản hiện tại của phpcsfixer (là công cụ dev và không bắt buộc để Magento hoạt động), hãy chạy các lệnh này trong gốc dự án của bạn:

    composer remove fabpot/php-cs-fixer
    composer require --dev friendsofphp/php-cs-fixer

    Không chỉnh sửa composer.jsonhoặc thậm chí composer.locktrực tiếp để tránh xung đột!


3

Đó là một sự phụ thuộc trong magento2 như nó nói ở đó. Họ sẽ thay đổi nó sớm thôi. Magento sử dụng sự phụ thuộc đó vì vậy tôi không nghĩ bạn có thể làm bất cứ điều gì về nó.


3

Tôi gặp vấn đề tương tự trong khi cài đặt Magento 2.1.8 bằng Trình soạn thảo.

Đây chỉ là một cảnh báo, không phải là một lỗi. Vì vậy, bạn có thể bỏ qua nó hoặc loại bỏ cảnh báo này bằng cách thay thế gói bị bỏ bằng phiên bản bắt buộc của phpcsfixer trong bản cài đặt Magento của bạn.

Để khắc phục cảnh báo này, hãy chạy các lệnh sau trong gốc dự án của bạn:

composer remove fabpot/php-cs-fixer
composer require --dev friendsofphp/php-cs-fixer 2.1.1

Lưu ý: Đây là sự cố đã biết # 7310 và Magento đã cập nhật sự phụ thuộc này trong phiên bản chính tiếp theo Magento 2.2.

Và một điều nữa, xin vui lòng không chỉnh sửa composer.jsonhoặc composer.locktập tin trực tiếp. Nó có thể tạo ra xung đột khi bạn nâng cấp Magento trong tương lai.

Chúc mừng!


2

Tương tự với tôi từ Magento 2.0.7 đến 2.1.0, sau khi cài đặt bản vá MDVA-532 (tôi đang sử dụng php 5.6.20). Nâng cấp bị gián đoạn với thông báo trên. Bây giờ không có gì là làm việc.

Để khắc phục sự cố này, bạn cần thay đổi trong composer.json> "Yêu cầu-dev" dòng:

-"fabpot/php-cs-fixer": "~1.2"

với

 -"friendsofphp/php-cs-fixer": "~2.0".

Điều này đã loại bỏ fabpot / php-cs-fixer và cài đặt friendsofphp / php-cs-fixer.

Nhưng nâng cấp cũng bị gián đoạn.


Magento sẽ thay đổi nó sớm.
Rajput đáng khen ngợi

1

Tôi đã có thể giải quyết điều đó thông qua việc cập nhật tệp composer.jason bằng cách thay thế

"fabpot/php-cs-fixer": "~1.2"

với

"friendsofphp/php-cs-fixer": "~2.0"

và trên composer.lock thay thế

"fabpot/php-cs-fixer": "0.4.0"

với

"friendsofphp/php-cs-fixer": "0.4.0"

và thay thế

"fabpot/php-cs-fixer": "1.7.*"

với

"friendsofphp/php-cs-fixer": "2.0.*"

0

Tôi đã gặp vấn đề tương tự là tốt. Nhưng bây giờ tôi đã giải quyết nó rồi.

Thay thế "fabpot/php-cs-fixer": "~1.2"bằng -"friendsofphp/php-cs-fixer": "~2.0"cả trong composer.jsoncomposer.locktập tin. Mọi thứ đều ổn


0

Tôi gặp vấn đề tương tự.

Vấn đề là tôi đã thay thế fabpot / php-cs-fixer bằng friendsofphp / php-cs-fixer mà không thay thế nó trong composer.lock. Tôi đã chạy

composer self-update
composer clear-cache

Tuy nhiên, mỗi lần tôi cố gắng thực hiện "cập nhật nhà soạn nhạc", nó lại bị treo khi cập nhật phụ thuộc. Bạn có thể thấy điều này bằng cách chạy

composer update -vvv

Vì vậy, cuối cùng, tôi đã khôi phục các thay đổi được thực hiện cho yêu cầu-dev trong composer.json và tất cả đều cập nhật tốt phiên bản Magento lên 2.1.10

Sau đó, tôi quyết định

composer remove fabpot/php-cs-fixer 

Và sau đó

composer require --dev friendsofphp/php-cs-fixer

Tuy nhiên, cài đặt không thành công vì các yêu cầu phiên bản symfony / console của friendsofphp / php-cs-fixer v.2.8 yêu cầu PHP 7.1. Đó là vấn đề, bởi vì, Magento 2.1 không hỗ trợ phiên bản php này. Do đó, friendsofphp / php-cs-fixer chỉ có thể được cài đặt với Magento 2.2


-2

Nó được sửa như thế này cho trường hợp của tôi.

  1. Đầu tiên chạy với tư cách quản trị viên.
  2. Tiếp theo, chạy lệnh cài đặt trình soạn thảo trong dấu nhắc lệnh Node.js.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.