Küresel Besteci Kurulumu (manuel)


84

Ubuntu'ya besteci kurmak için besteci kılavuzunu (global besteci kurulumu (manuel)) takip ettim .

$ 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

Eserlerden diğer komut dosyaları /usr/local/bin/, ancak besteci verir:

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

Yalnızca mutlak yolu girdiğimde işe yarar composer.phar. Bu nasıl düzeltilir?

Yanıtlar:


29

phpBaşlangıçta eklemeyin . Sadece ara composer.phar.


Çalışır, teşekkürler. Açıklama harika olurdu, merak ediyorum. Tekrar teşekkürler.
umpirsky

2
Besteci zaten çalıştırılabilir olduğundan çalışır (varsayılan olarak u + x haklarına sahiptir). Bu yüzden php çalıştırmaya gerek yok, çünkü yine de kabuk yapacak.
netvision73

3
Ayrıca, composer.phar'ın ilk satırında #!/usr/bin/env phpubuntu'ya dosyanın bir php dosyası olduğunu ve php programı ile çalıştırılması gerektiğini söyleyen özel bir kod vardır .
T0xicCode

197

TLDR;

Besteci web sitesinde açıklandığı gibi :

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

Manuel yöntem

Dünya çapında besteciyi kurmak için github'da belirtilen kılavuzdan daha kolay bir yol buldum readme.md. Aslında getcomposer.org web sitesinde:

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

Ve eğer daha tembelseniz, benim gibi, bir takma ad oluşturabilirsiniz:

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

Bu şekilde, besteciyi yalnızca composer


12
Güzel. Takma isim de obsesif kompulsifler için hoş bir dokunuş. Dosya uzantılarına mı yazıyorsunuz? PFEDH! Bu hileler için
eggonlegs

4
Tembellik, yaratıcılığın annesi. Son güncelleme en iyisidir!
Pierre de LESPINAY 21:13

Çalıştırıp $ sudo mv composer.phar /usr/local/bin/composeryazmayı denediğimde $ composerhatayı alıyorum: bash: /usr/local/bin/composer: Permission deniedBu izinleri nasıl değiştirebilirim?
Connor Leech

@ConnorLeech Koşabilirsinchmod +x /usr/local/bin/composer
Chibueze Opata

1
@KimStacks Orada bağlamda tutmanın mantıklı olduğunu düşünüyorum.
chrisjlee

28

Aslında, getcomposer.org şimdi daha basit bir yöntem önerir:

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

Artık composerbir takma adla veya ayrı bir shkomut dosyasıyla uğraşmadan kullanabilirsiniz .


Doğru.
Jack Franzen

7

Yerine iyi bir composerkomut almak için başka bir alternatif 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
Sembolik bölümü kaydetmek için --filename = composer bile kullanabilirsiniz :)
magnetik

5

daha kolay uygulama için / usr / local / bin / composer'ı içerik ile oluşturdum:

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

hakkında unutma sudo chmod +x /usr/local/bin/composer.phar


3

Global olarak besteciyi kurmak için izlenecek adımlar aşağıda açıklanmıştır: 1. Composer'ı kurmadan önce, sunucumuzun tüm bağımlılıklarının kurulu olduğundan emin olun.

İlk olarak, aşağıdakileri çalıştırarak paket yöneticisi önbelleğini güncelleyin:

$ sudo apt-get update

2. Şimdi bağımlılıkları kuralım. İhtiyacımız olacak

  • curl => Composer'ı indirmek için
  • php5-cli => yükleme ve çalıştırma
  • git => Composer tarafından proje bağımlılıklarını indirmek için kullanılır

Her şey aşağıdaki komutla kurulabilir:

$ sudo apt-get install curl php5-cli git

3. Tek komutla besteci kurulumu:

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

4. Bu, Composer'ı / usr / local / bin altında, composer adlı bir sistem çapında komut olarak yükler ve kurar. Çıktı şöyle görünmelidir:

Çıktı:

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

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

Kullanın: php / usr / yerel / bin / besteci

5. Yüklemenizi test etmek için aşağıdakileri çalıştırın:

$ composer -V

Çıktı:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Kurulum başarılı

0

Geçerli kullanıcı / tüm kullanıcılar için besteciyi otomatik olarak yükleyen basit bir bash betiği hazırladım, bash betiğini kullanmak için terminalinizde aşağıdaki komutlardan birini yapabilirsiniz.

Şu anki kullanıcı

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

Tüm kullanıcılar

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

Özü göz atın


-1

Bu sizin için işe yarayabilir. sudoBurada iki kez kullanıldığını unutmayın .

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

1
Selam! Ubuntu'ya Sormaya Hoş Geldiniz. Halen, OP'nin sahip olduğu sorunu neden komutların çözebileceği belli değil. Lütfen sorunuzu düzenleyebilir ve cevabınızı açıklayabilir misiniz?
grooveplex
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.