Vraag Wereldwijde installatie van Composer (handmatig)


Ik volgde de componist met de hand (wereldwijde installatie van componist (handmatig)) om componist op Ubuntu te installeren.

$ 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

Andere scripts van /usr/local/bin/ werkt, maar componist geeft:

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

Het werkt alleen als ik het absoluut pad invoeg composer.phar. Hoe dit op te lossen?


81
2018-03-29 06:40


oorsprong




antwoorden:


Niet toevoegen php in het begin. Bel gewoon composer.phar.


29
2018-06-18 18:20



Het werkt, bedankt. Uitleg zou geweldig zijn, ik ben nieuwsgierig. Nogmaals bedankt. - umpirsky
Het werkt omdat componist al een uitvoerbaar bestand is (het heeft standaard u + x-rechten). Het is dus niet nodig om php uit te voeren, want Shell doet het hoe dan ook. - netvision73
En er is een speciale code op de eerste regel van composer.phar, #!/usr/bin/env php die ubuntu vertelt dat het bestand een php-bestand is en moet worden uitgevoerd met het php-programma. - T0xicCode


TLDR;

Zoals beschreven op de Composer website:

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

Handmatige methode

Ik vond een gemakkelijkere manier om Composer wereldwijd te installeren dan de handleiding die is verboden in de github  readme.md. Het staat eigenlijk op de getcomposer.org website:

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

En als je nog lui bent, zoals ik, kun je een alias maken:

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

Op deze manier kun je componist oproepen met alleen composer


190
2017-07-18 19:43



Leuk. Het alias is ook een zoete aanslag voor obsessieve compulsieven. Bestandsextensies typen? Pfeh! Dat is voor chumps - eggonlegs
Luiheid, moeder van creativiteit. Laatste update is de beste! - Pierre de LESPINAY
als ik ren $ sudo mv composer.phar /usr/local/bin/composer en probeer dan te typen $ composer Ik krijg de foutmelding: bash: /usr/local/bin/composer: Permission denied Hoe kan ik deze rechten wijzigen? - Connor Leech
@ConnorLeech U kunt uitvoeren chmod +x /usr/local/bin/composer - Chibueze Opata
@KimStacks Ik denk dat het logisch is om het daar context te houden. - chrisjlee


Werkelijk, getcomposer.org beveelt nu een eenvoudigere methode aan:

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

Nu kun je gewoon gebruiken composer zonder zich te bekommeren om een ​​alias of een afzonderlijke sh script.


26
2018-03-10 15:05



Dit is correct. - Jack Franzen


Een ander alternatief om een ​​leuke te krijgen composer opdracht in plaats van 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

7
2018-04-17 12:02



Je kunt zelfs --filename = composer gebruiken om de symlink-part op te slaan :) - magnetik


voor eenvoudiger uitvoering heb ik / usr / local / bin / composer gemaakt met inhoud:

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

vergeet het niet sudo chmod +x /usr/local/bin/composer.phar


5
2017-10-17 09:21





Hieronder volgen de stappen die moeten worden gevolgd om Composer wereldwijd te installeren: 1. Voordat u Composer installeert, moet u controleren of onze server alle afhankelijkheden heeft geïnstalleerd.

1e, update de package manager cache door te draaien:

$ sudo apt-get update

2. Laten we nu de afhankelijkheden installeren. We zullen nodig hebben

  • krullen => om Composer te downloaden
  • php5-cli => installeren en uitvoeren
  • git => gebruikt door Composer voor het downloaden van projectafhankelijkheden

Alles kan worden geïnstalleerd met de volgende opdracht:

$ sudo apt-get install curl php5-cli git

3. Composer-installatie met een enkele opdracht:

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

4. Hiermee wordt Composer gedownload en geïnstalleerd als een systeemomvattende opdracht met de naam composer, onder / usr / local / bin. De uitvoer zou er als volgt uit moeten zien:

Output:

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

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

Gebruik het: php / usr / local / bin / composer

5. Ga als volgt te werk om uw installatie te testen:

$ composer -V

Output:

Composer version 1.1.3 2016-06-26 15:42:08
  1. Installatie voltooid

3
2017-07-07 01:06





Ik heb een gemaakt eenvoudig bash-script waarmee automatisch de composer voor de huidige gebruiker / alle gebruikers wordt geïnstalleerd, kunt u een van de volgende opdrachten in uw terminal gebruiken om bash-script te gebruiken.

Huidige gebruiker

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

Alle gebruikers

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

Bekijk de Gist


0
2017-07-08 17:13