2013-07-22 34 views
15

Khi cài đặt phụ thuộc qua "composer install", tôi nhận được lỗi:Composer nói Git không tìm thấy

Installing doctrine/lexer (dev-master bc0e1f0) Cloning bc0e1f0cc285127a38c6c8ea88bc5dba2fd53e94 [RuntimeException] Failed to clonehttp://github.com/doctrine/lexer.git , git was not found, check that it is installed and in your PATH env. 'git' is not recognized as an internal or external command, operable program or batch file.

Tôi không biết phải làm gì ... Tôi không cần git. Cảm ơn!

Trả lời

23

Sử dụng --prefer-dist làm việc:

composer install --prefer-dist 

để buộc dist phần, mà @ivoba đề cập; có vẻ như công tắc mặc định sử dụng git--prefer-source.

0

Bạn sẽ cần git, hầu như luôn luôn với nhà soạn nhạc.

từ các yêu cầu;

To install packages from sources instead of simple zip archives, you will need git, svn or hg depending on how the package is version-controlled.

tốt nhất mà bạn có được git :)

update:
bạn cũng có thể cố gắng để ghi đè lên các định nghĩa gói, do đó họ sẽ cố gắng để có được zip thay vì: ví dụ
Như giả:

  { 
      "type": "package", 
      "package": { 
       "name": "doctrine/lexer", 
       "version": "3.1.7", 
       "dist": { 
        "url": "http://www.doctrine.net/files/doctrine.zip", 
        "type": "zip" 
       } 
      } 

https://github.com/composer/composer/blob/master/doc/04-schema.md#repositories-root-only

Tôi không kiểm tra điều này và tôi dự đoán bạn e nd lên trong địa ngục;) khi bạn sẽ cố gắng viết lại f.e. doctrine composer.json.

+0

"thay vì lưu trữ zip đơn giản" - Tôi không có gì chống lại zips, tại sao trình cài đặt không thể sử dụng (một phần yêu cầu) :) – my2c

+0

tôi đã cập nhật câu trả lời của mình – ivoba

+0

tập tin đề cập đến lexer) và liên kết và chơi, tôi tìm thấy một chuyển đổi --prefer-dist, tôi sẽ đăng bài đó như một câu trả lời. – my2c

15

Bạn nên cài đặt git đầu tiên

apt-get install git 
+0

Điều gì sẽ xảy ra nếu tôi cài đặt và hoạt động 'git', tại sao tôi lại gặp lỗi này trong trường hợp đó? –

+0

bạn đã cứu mạng tôi! – Amir

1

On El Capitan trên một cài đặt mới lần đầu tiên bạn cũng có thể chạy vào vấn đề này mặc dù GIT được cài đặt. Sau khi nhập sudo git --help vào thiết bị đầu cuối, bạn sẽ nhận được yêu cầu đồng ý với các điều khoản cấp phép XCode. Đi qua thủ tục này và sau đó bạn tốt để đi. Thứ kỳ lạ!

+0

100% này đã giúp tôi trong một tình huống, vì vậy nó là một kiểm tra tốt. Tôi nhận thấy cảnh báo thỏa thuận Xcode và không chắc chắn về cái quái gì! – Adrian

1

tôi đã cùng một vấn đề trong các cửa sổ và git đã được cài đặt, vì vậy tôi cố định nó chỉ thêm

C:\Program Files (x86)\Git\bin

để var con đường môi trường của tôi.

0

Tôi gặp vấn đề tương tự. Vì vậy, lần đầu tiên tôi sử dụng

composer install --prefer-dist 

Nhưng nó không hiệu quả đối với tôi.

Sau đó, tôi đã sử dụng các lệnh này và tôi đã giải quyết được sự cố của mình.

apt-get install zip 
composer install --prefer-dist 

Điều này phù hợp với tôi. Tôi nghĩ rằng điều này sẽ giúp một ai đó.

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