2013-03-07 24 views
15

Tôi cố gắng để sử dụng nhà soạn nhạc trên dòng lệnh:Composer không thể tải file

php composer.phar update 
php composer.phar install 
php composer.phar self-update 
php composer.phar selfupdate 

Dù tôi làm tôi luôn luôn nhận được thông báo lỗi tương tự:

tập tin không thể được tải về. Không thể mở luồng

Tôi đứng sau một proxy. Nếu tôi sử dụng một trình duyệt và nhập các URL giống như các URL không hoạt động với dòng lệnh, thì không có vấn đề gì.

Tôi nên làm gì?

Trả lời

19

Nếu bạn đang sử dụng nhà soạn nhạc từ phía sau proxy HTTP, bạn có thể sử dụng tiêu chuẩn http_proxy hoặc HTTP_PROXY env vars. Đơn giản chỉ cần đặt nó vào URL của proxy của bạn. Nhiều hệ điều hành đã đặt biến này cho bạn.

ví dụ:

HTTP_PROXY="http://my-corp-proxy.mcdonalds" php composer.phar install 

điểm thưởng nếu bạn ném nó vào .bashrc của bạn nếu bạn trên Linux/OS X hoặc cài đặt môi trường của bạn cho Windows.

Để làm cho nó dễ dàng hơn, bạn chỉ có thể xuất biến, sau đó bạn không phải nhập nó mọi lúc.

export HTTP_PROXY="http://my-corp-proxy.mcdonalds" 
php composer.phar install 
+0

Xin lỗi tôi thực sự là một newbie liên quan đến điều mạng và proxy .. Tôi không có quyền truy cập vào proxy vì tôi làm việc trong một công ty, tôi có cửa sổ 7 ... url sau HTTP_PROXY là gì? – mlwacosmos

+2

@mlwacosmos trên Win7 để thêm biến môi trường, bạn có thể làm theo hướng dẫn này: http://www.itechtalk.com/thread3595.html bạn cần định nghĩa HTTP_PROXY là tên biến và 'http: //your.proxy.address.or .ip/'dưới dạng giá trị. Sau đó, bạn phải khởi động lại CMD cho nhà soạn nhạc để xem các thay đổi. – Seldaek

9

Quyền một cách dễ dàng để chạy nhà soạn nhạc trên cửa sổ dưới một proxy được mở giao diện điều khiển (cmd), đi đến địa điểm dự án của bạn và chạy lệnh này:

C:\wamp\htdocs\myproject\> SET HTTP_PROXY=http://username:[email protected]:8080 && php composer.phar install 

PD: Bạn phải thay đổi các thông số như: tên người dùng, mật khẩu, proxy.yourdomain.com và 8080 như của bạn

tôi hy vọng điều này giúp cho bạn

+1

Cảm ơn bạn đã thêm đầy đủ tên người dùng và mật khẩu vào url. – Abinadi

+0

Công trình này hoàn hảo – dExIT

1

và KHÔNG thiết https_proxy (chỉ http_proxy)!

+0

....... nhưng tại sao? –

+0

vì https_proxy mặc định là http_proxy nếu không được đặt – DarkMukke

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