Cài đặt toàn cầu của nhà soạn nhạc (thủ công)


84

Tôi đã làm theo hướng dẫn của nhà soạn nhạc (cài đặt toàn bộ trình soạn thảo (thủ công)) để cài đặt trình soạn thảo trên Ubuntu.

$ ll /usr/local/bin/
total 4760
drwxr-xr-x  2 root root    4096 2012-03-29 08:29 ./
drwxr-xr-x 10 root root    4096 2011-04-26 00:50 ../
-rwxr-xr-x  1 root root  410324 2012-03-29 08:28 composer.phar

Các kịch bản khác từ /usr/local/bin/các tác phẩm, nhưng nhà soạn nhạc đưa ra:

$php composer.phar update Could not open input file: composer.phar

Nó chỉ hoạt động nếu tôi nhập đường dẫn tuyệt đối đến composer.phar. Làm thế nào để khắc phục điều này?

Câu trả lời:


29

Đừng thêm phpvào đầu. Chỉ cần gọi composer.phar.


Nó hoạt động, cảm ơn. Giải thích sẽ rất tuyệt, tôi tò mò. Cảm ơn một lần nữa.
umpirsky

2
Nó hoạt động vì trình soạn thảo đã là một tệp thực thi (theo mặc định nó có quyền u + x). Vì vậy, không cần phải thực thi php, vì shell sẽ làm điều đó.
netvision73

3
Và có một mã đặc biệt trên dòng composer.phar đầu tiên, thông báo #!/usr/bin/env phpcho ubfox rằng tệp đó là tệp php và nên được chạy với chương trình php.
T0xicCode

197

TLDR;

Theo mô tả trên trang web của Nhà soạn nhạc :

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

Phương pháp thủ công

Tôi tìm thấy một cách dễ dàng hơn để cài đặt trình soạn thảo trên toàn cầu so với hướng dẫn được đăng ký trong github readme.md . Nó thực sự trên trang web getcomposer.org :

curl -s http://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/

Và nếu bạn thậm chí còn lười biếng hơn, như tôi, bạn có thể tạo bí danh:

alias composer='/usr/local/bin/composer.phar'

Bằng cách này bạn có thể gọi nhà soạn nhạc chỉ bằng composer


12
Đẹp. Bí danh là một liên lạc ngọt ngào cho ám ảnh cưỡng chế quá. Gõ vào phần mở rộng tập tin? Pfeh! Đó là cho
khối u

4
Lười, mẹ sáng tạo. Cập nhật mới nhất là tốt nhất!
Pierre de LESPINAY

Khi tôi chạy $ sudo mv composer.phar /usr/local/bin/composervà sau đó thử gõ, $ composertôi gặp lỗi: bash: /usr/local/bin/composer: Permission deniedLàm cách nào để thay đổi các quyền này?
Connor Leech

@ConnorL336 Bạn có thể chạychmod +x /usr/local/bin/composer
Chibueze Opata

1
@KimStacks Tôi nghĩ rằng nó có ý nghĩa để giữ nó ở đó bối cảnh.
chrisjlee

28

Trên thực tế, getcomposer.org hiện đề xuất một phương pháp đơn giản hơn:

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

Bây giờ bạn chỉ có thể sử dụng composermà không cần bận tâm với bí danh hoặc shtập lệnh riêng .


Chính xác.
Jack Franzen

7

Một cách khác để có được một composerlệnh hay thay vì composer.phar:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer

4
Bạn thậm chí có thể sử dụng --filename = composer để lưu phần symlink :)
Magnetik

5

để thực hiện dễ dàng hơn, tôi đã tạo / usr / local / bin / composer với nội dung:

#!/bin/sh
exec /usr/local/bin/composer.phar "$@"

đừng quên về sudo chmod +x /usr/local/bin/composer.phar


3

Dưới đây là các bước cần tuân thủ để cài đặt trình soạn thảo trên toàn cầu: 1. Trước khi cài đặt Trình soạn thảo, hãy đảm bảo rằng máy chủ của chúng tôi đã cài đặt tất cả các phụ thuộc.

1, cập nhật bộ đệm của trình quản lý gói bằng cách chạy:

$ sudo apt-get update

2. Bây giờ, hãy cài đặt các phụ thuộc. Chúng tôi sẽ cần

  • curl => để tải xuống Trình soạn thảo
  • php5-cli => cài đặt và chạy nó
  • git => được Trình soạn thảo sử dụng để tải xuống phụ thuộc dự án

Mọi thứ có thể được cài đặt bằng lệnh sau:

$ sudo apt-get install curl php5-cli git

3. Cài đặt trình soạn thảo với một lệnh duy nhất:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

4. Thao tác này sẽ tải xuống và cài đặt Trình soạn thảo dưới dạng lệnh toàn hệ thống có tên là trình soạn thảo, dưới / usr / local / bin. Đầu ra sẽ trông như thế này:

Đầu ra:

\#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer

Sử dụng nó: php / usr / local / bin / composer

5. Để kiểm tra cài đặt của bạn, hãy chạy:

$ composer -V

Đầu ra:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Cài đặt thành công

0

Tôi đã tạo một tập lệnh bash đơn giản tự động cài đặt trình soạn thảo cho người dùng hiện tại / tất cả người dùng, bạn có thể sử dụng một trong các lệnh sau trong thiết bị đầu cuối của mình để sử dụng tập lệnh bash.

Người dùng hiện tại

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-local.sh | bash

Tất cả người dùng

wget -O - https://gist.github.com/EmpireWorld/1dd5f59566e186907f99dc16badc382a/raw/install-composer-global.sh | bash

Kiểm tra ý chính


-1

Điều này có thể làm việc cho bạn. Lưu ý rằng sudođược sử dụng hai lần ở đây.

sudo curl -sS https://getcomposer.org/installer | sudo php

1
Chào! Chào mừng bạn đến hỏi Ubuntu. Vì thế, không rõ tại sao các lệnh có thể giải quyết vấn đề mà OP gặp phải. Bạn có thể vui lòng chỉnh sửa câu hỏi của bạn và giải thích về câu trả lời của bạn?
grooveplex
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.