Pemasangan Komposer Global (manual)

84

Saya mengikuti manual komposer (instalasi global komposer (manual)) untuk menginstal komposer di 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

Naskah lain dari /usr/local/bin/karya, tetapi komposer memberi:

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

Ini hanya berfungsi jika saya memasuki jalur absolut ke composer.phar. Bagaimana cara memperbaikinya?

umpirsky
sumber

Jawaban:

29

Jangan tambahkan phpdi awal. Panggil saja composer.phar.

garakkio
sumber
Berhasil, terima kasih. Penjelasan akan sangat bagus, saya ingin tahu. Terima kasih lagi.
umpirsky
2
Ini bekerja karena komposer sudah dapat dieksekusi (ia memiliki hak u + x secara default). Jadi, tidak perlu menjalankan php, karena shell akan tetap melakukannya.
netvision73
3
Dan ada kode khusus pada baris pertama dari composer.phar, #!/usr/bin/env phpyang memberitahu ubuntu bahwa file tersebut adalah file php dan harus dijalankan dengan program php.
T0xicCode
197

TLDR;

Seperti yang dijelaskan di situs web Komposer :

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

Metode Manual

Saya menemukan cara yang lebih mudah untuk menginstal komposer secara global daripada manual yang dilarang di github readme.md . Itu sebenarnya di situs web getcomposer.org :

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

Dan jika Anda lebih malas, seperti saya, Anda dapat membuat alias:

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

Dengan cara ini Anda dapat memanggil komposer hanya dengan composer

chrisjlee
sumber
12
Bagus. Alias ​​adalah sentuhan manis untuk kompulsif obsesif juga. Mengetik ekstensi file? Pfeh! Itu untuk orang
bodoh
4
Kemalasan, ibu kreativitas. Pembaruan terakhir adalah yang terbaik!
Pierre de LESPINAY
ketika saya menjalankan $ sudo mv composer.phar /usr/local/bin/composerdan kemudian mencoba mengetik $ composersaya mendapatkan kesalahan: bash: /usr/local/bin/composer: Permission deniedBagaimana saya bisa mengubah izin ini?
Connor Leech
@ConnorLeech Anda dapat menjalankanchmod +x /usr/local/bin/composer
Chibueze Opata
1
@ KimStacks Saya pikir masuk akal untuk menyimpannya di sana konteks.
chrisjlee
28

Sebenarnya, getcomposer.org sekarang merekomendasikan metode yang lebih sederhana:

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

Sekarang Anda bisa menggunakannya composertanpa repot dengan alias atau shskrip terpisah .

BenjaminRH
sumber
Ini benar.
Jack Franzen
7

Alternatif lain untuk mendapatkan composerperintah yang bagus alih-alih 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
Michael Härtl
sumber
4
Anda bahkan dapat menggunakan --filename = komposer untuk menyimpan bagian symlink :)
magnetic
5

untuk eksekusi yang lebih mudah, saya membuat / usr / local / bin / komposer dengan konten:

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

jangan lupakan sudo chmod +x /usr/local/bin/composer.phar

bazilio91
sumber
3

Di bawah ini adalah langkah-langkah yang harus diikuti untuk menginstal komposer secara global: 1. Sebelum menginstal Komposer, pastikan server kami memiliki semua dependensi yang diinstal.

Pertama, perbarui cache manajer paket dengan menjalankan:

$ sudo apt-get update

2. Sekarang, mari kita instal dependensi. Kami akan membutuhkannya

  • curl => untuk mengunduh Komposer
  • php5-cli => menginstal dan menjalankannya
  • git => digunakan oleh Composer untuk mengunduh dependensi proyek

Semuanya dapat diinstal dengan perintah berikut:

$ sudo apt-get install curl php5-cli git

3. Instalasi komposer dengan satu perintah:

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

4. Ini akan mengunduh dan menginstal Komposer sebagai perintah seluruh sistem bernama komposer, di bawah / usr / local / bin. Outputnya akan terlihat seperti ini:

Keluaran:

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

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

Gunakan: php / usr / local / bin / komposer

5. Untuk menguji instalasi Anda, jalankan:

$ composer -V

Keluaran:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Instalasi berhasil
Ravistm
sumber
0

Saya telah membuat skrip bash sederhana yang secara otomatis menginstal komposer untuk pengguna saat ini / semua pengguna, Anda dapat salah satu dari perintah berikut di terminal Anda untuk menggunakan skrip bash.

Pengguna saat ini

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

Semua pengguna

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

Lihat intinya

Hasan Bayat
sumber
-1

Ini mungkin bekerja untuk Anda. Perhatikan bahwa sudodigunakan dua kali di sini.

sudo curl -sS https://getcomposer.org/installer | sudo php
do_do_do
sumber
1
Hai! Selamat Datang di Tanya Ubuntu. Seperti berdiri, tidak jelas mengapa perintah dapat menyelesaikan masalah yang dimiliki OP. Bisakah Anda mengedit pertanyaan Anda dan menguraikan jawaban Anda?
grooveplex