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?

Jawaban:


29

Jangan tambahkan phpdi awal. Panggil saja composer.phar.


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


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 .


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

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


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

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


-1

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

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.