7

Trong composer.json Tôi đã cóKhông thể cài đặt phpDocumentor qua Composer

{ 
    "require": 
    { 
     "phpdocumentor/phpdocumentor": "*" 
    } 
} 

Đó là những gì đang có bởi vì tôi đang cố gắng để cài đặt phpDocumentor vào một thư mục bị cô lập với ./composer.phar install lệnh. Nhưng những gì tôi nhận được là

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 
    - phpdocumentor/phpdocumentor v2.0.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.0.1 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.1.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.2.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.3.2 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.4.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.3.1 requires dompdf/dompdf [email protected] -> no matching package found. 
    - phpdocumentor/phpdocumentor v2.3.0 requires dompdf/dompdf [email protected] -> no matching package found. 
    - phpdocumentor/template-abstract 1.2.1 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. 
    - phpdocumentor/template-abstract 1.2 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. 
    - Installation request for phpdocumentor/phpdocumentor * -> satisfiable by phpdocumentor/phpdocumentor[v2.0.0, v2.0.1, v2.1.0, v2.2.0, v2.3.0, v2.3.1, v2.3.2, v2.4.0]. 

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

Trả lời

8

Thông báo lỗi cho biết bạn thiếu phần mở rộng XSL trong thiết lập PHP của mình. Bạn có thể xem http://www.php.net/manual/en/xsl.installation.php để biết thêm thông tin về cách cài đặt tiện ích đó.

Xin lưu ý rằng tiện ích XSL không cần thiết cho mẫu mặc định; bạn cũng có thể chọn sử dụng tệp thực thi PHAR hoặc bản lưu trữ có thể tải xuống. Đây có thể được tải xuống từ https://github.com/phpDocumentor/phpDocumentor2/releases/latest. Cả hai không kiểm tra phần mở rộng XSL và do đó có thể được sử dụng một cách an toàn.

+0

tôi cần nguồn của PHPDoc thực hiện một số chỉnh sửa táo bạo với nó. Cảm ơn. –

1

Bạn có thể dễ dàng bật tiện ích mở rộng XSL (vì được bao gồm theo mặc định trong php 5).

Xác định vị trí các tập tin php.ini và cho phép (bỏ ghi chú)

extension = php_xsl.dll

(trên wamp, nhấp chuột vào biểu tượng wamp -> PHP -> Extensions PHP -> php_xsl)

Vui lòng KHÔNG QUÊN cũng bật tiện ích mở rộng trong tệp php.ini được sử dụng bởi PHP CLI (see here) vì đây là một trình soạn thảo sử dụng khi chạy trên dòng lệnh.

Đối với tham chiếu (từ trên cao liên kết):

/etc/php5/cli/php.ini là cho chương trình CLI PHP, mà bạn tìm thấy bởi chạy php trên thiết bị đầu cuối.

/etc/php5/cgi/php.ini là dành cho hệ thống php-cgi không phải là được sử dụng cụ thể trong thiết lập này.

/etc/php5/apache2/php.ini là dành cho plugin PHP được Apache sử dụng. Đây là là tài khoản bạn cần chỉnh sửa để thay đổi được áp dụng cho thiết lập Apache của bạn.

Có thể là tiện dụng để khởi động lại máy chủ bạt.

PS: Bạn có thể xác minh tính khả dụng của phần mở rộng sử dụng:

soạn chương -p

Good Luck.

+0

~~~~~~~ Cảm ơn. –

9

Hãy thử sudo apt-get install php5-xsl

+0

Điều này làm việc cho tôi và cho phép tôi tiếp tục sử dụng Composer để quản lý gói, vì vậy tôi không có gói này được quản lý riêng biệt với tất cả những người khác của tôi :) – user3640967

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