2015-12-01 28 views
12

Từ trong thư mục chứa tệp composer.phar của tôi, tôi không thể thực thi bất kỳ lệnh soạn nhạc nào.Nhà soạn nhạc: Lệnh Không tìm thấy

tôi có thể thấy Composer đang chạy khi tôi thực hiện

php composer.phar 

Nhưng bất kỳ tuyên bố nhà soạn nhạc trực tiếp thất bại.

Không chắc chắn nếu nó quan trọng nhưng Composer đã được bao gồm trong một kho lưu trữ nhân bản.

Tôi chỉ muốn cài đặt một thư viện Oauth duy nhất, sau đó có thể không chạm lại vào Composer trong vài tháng, vì vậy tôi không cần chạy nó trên toàn cầu. Tôi chỉ bối rối vì sao tôi không thể chạy Composer từ bên trong thư mục này.

+0

Windows, Mac hay Linux? – MiDri

+1

'Tuyên bố nhà soạn nhạc trực tiếp' là gì? –

+0

'php composer.phar yêu cầu foo/bar' – Sammitch

Trả lời

19

Lệnh composer.phar của bạn thiếu cờ để thực thi hoặc không nằm trong đường dẫn.

Sự cố đầu tiên có thể được khắc phục bằng chmod +x composer.phar, thứ hai bằng cách gọi nó là ./composer.phar -v.

Bạn phải thực thi tiền tố không có trong đường dẫn với tham chiếu rõ ràng tới đường dẫn hiện tại trong Unix, để tránh đi vào thư mục có tệp thi hành với tên vô tội trông giống như lệnh thông thường, nhưng không phải. Chỉ cần nghĩ đến một số cat trong thư mục hiện tại không liệt kê các tệp, nhưng sẽ xóa chúng.

Việc thay thế, và tốt hơn, sửa chữa cho vấn đề thứ hai sẽ được đặt các tập tin composer.phar vào một địa điểm được đề cập trong đường dẫn

+0

Tiền tố tham chiếu đến thư mục hiện tại đã hoạt động, ./composer.phar -v. Cảm ơn câu trả lời, cảm ơn bạn cũng cho giải thích! –

30

Vấn đề này xảy ra khi bạn có nhà soạn nhạc được cài đặt tại địa phương. Để làm cho nó thực thi trên toàn cầu, hãy chạy lệnh dưới đây trong Terminal

sudo mv composer.phar /usr/local/bin/composer 
+0

Điều này làm việc hoàn hảo cho nhà soạn nhạc 1.3.1 trên OSX 10.10, thankyou – Davey

+0

"- sudo mv composer.phar/usr/local/bin/composer" hoặc "sudo mv composer.phar/usr/local/bin/composer" nó giúp nếu bạn thực sự sử dụng khối mã – JGallardo

+1

Đối với tôi, lệnh đã hoạt động sau khi mở bảng điều khiển mới (để có hiệu lực) –

21

Tôi đang sử dụng CentOS và có cùng một vấn đề.

Tôi đã thay đổi /usr/local/bin/composer thành /usr/bin/composer và hoạt động.

Run dưới lệnh:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer

Xác Composer được cài đặt hay không

composer --version máy

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