2015-10-02 25 views
7
$php composer.phar require "kartik-v/yii2-password": "@dev" 

Lỗi msg:tại sao tôi nhận được PHP lỗi nghiêm trọng khi tôi muốn cài đặt một phần mở rộng

Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in /home/john/.composer/vendor/fxp/composer-asset-plugin/Repository/VcsPackageFilter.php on line 272 

Khi tôi muốn thêm một phần mở rộng trong dự án của tôi tôi đã nhận lỗi này, giúp tôi để giải quyết nó.

+0

Sử dụng Linux hoặc Windows? –

+0

tôi đã sử dụng nó trong linux –

+0

kiểm tra dưới đây câu trả lời. –

Trả lời

23

Bạn nên xóa Plugin tài sản nhà soạn nhạc:

  • Linux: rm -rf ~/.composer/vendor/fxp
  • Windows: rm -r %APPDATA%\Composer\vendor\fxp

Và cài đặt lại nó:

composer global require "fxp/composer-asset-plugin:~1.1.1" 

Read more: https://github.com/francoispluchino/composer-asset-plugin/pull/133

+0

rm -rf ~/.composer/vendor/fxp/& php composer.phar toàn cầu yêu cầu "fxp/composer-asset-plugin: ~ 1.0.3" cho tôi –

+0

Đối với người dùng windows, đường dẫn là: 'C: \ Users \ [USER_NAME] \ AppData \ Roaming \ Composer \ vendor'. Thay thế '[USER_NAME] 'bằng tên người dùng của riêng bạn. –

2

Hãy thử điều này, tôi đã có lỗi tương tự với phiên bản cũ (thư mục hiện có) của plugin:

$ composer global update 

hoặc nếu bản cập nhật toàn cầu không làm việc, bạn có thể xóa bằng tay thư mục cài đặt toàn cầu này plugin trong C:\Users\$USERNAME\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin và cài đặt lại các plugin bằng cách chạy lệnh:

$ soạn cập nhật toàn cầu

2

sau lời khuyên Federico những gì tôi đã làm là như sau

rm -rf /root/.composer/* 
composer global require "fxp/composer-asset-plugin:~1.0" 

Và bây giờ mọi thứ hoạt động tốt.

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