2016-11-01 3 views
-5

Warum ist die Composer-Anweisung von README, schlägt fehl, wenn ich mich wie folgt bewerben?Warum wird der Composer-Befehl nicht gefunden?

enter image description here

wie unten versucht, aber versagt:

# uname -a 
Linux signal 3.10.0-123.8.1.el7.x86_64 #1 SMP Mon Sep 22 19:06:58 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 

# php --version 
PHP 5.4.16 (cli) (built: Oct 31 2014 12:59:36) 
Copyright (c) 1997-2013 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

# ls 
LICENSE bootstrap.php detect.php index.php 
README.md composer.json hooks  templates 

# composer create-project whichbrowser/server . 
-bash: composer: command not found 

# php composer create-project whichbrowser/server . 
Could not open input file: composer 

EDIT:

[[email protected] wb]# php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" 
Installer verified 
[[email protected] wb]# php composer-setup.php 
All settings correct for using Composer 
Downloading 1.2.1... 

Composer successfully installed to: /var/www/html/sip-phone/tls/website/wb/composer.phar 
Use it: php composer.phar 
[[email protected] wb]# php -r "unlink('composer-setup.php');"  
[[email protected] wb]# php composer.phar create-project whichbrowser/server . 
Do not run Composer as root/super user! See https://getcomposer.org/root for details 
Installing whichbrowser/server (v2.0.12) 


    [InvalidArgumentException]   
    Project directory ./ is not empty. 


create-project [-s|--stability STABILITY] [--prefer-source] [--prefer-dist] [--repository REPOSITORY] [--repository-url REPOSITORY-URL] [--dev] [--no-dev] [--no-custom-installers] [--no-scripts] [--no-progress] [--no-secure-http] [--keep-vcs] [--no-install] [--ignore-platform-reqs] [--] [<package>] [<directory>] [<version>] 

[[email protected] wb]# 
+3

Sie Komponisten installiert? Es ist nicht Teil der PHP-Distribution, also müssen Sie es von https://getcomposer.org/ installieren (und es wird normalerweise composer.phar genannt, wenn Sie es nicht selbst umbenannt haben) – MatsLindh

+0

Ich habe Zend-Framework verwendet, wo Ich benutze Komponist ja. aber in diesem Fall funktioniert es nicht. – YumYumYum

+1

Nun, die Composer-Binärdatei kann nicht gefunden werden, daher ist sie nicht installiert (oder nicht auf Ihrem Pfad). Sind Sie auf demselben Computer/VM/Image/Container wie Sie normalerweise sind? Hast du ein composer.phar im aktuellen Verzeichnis? Gibt 'welcher Komponist' Ihnen nützliche Informationen? – MatsLindh

Antwort

1

Sie Komponist nicht installiert ist, installieren Sie bitte:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" 
php composer-setup.php 
php -r "unlink('composer-setup.php');" 

EDIT:

Lesen Sie, wie zu installieren: https://getcomposer.org/download/

Sie erstellen Projekt which/Server bei nicht leerem Verzeichnis, versucht Projekt leeres Verzeichnis erstellen:

mkdir ./myproject 
php composer.phar create-project whichbrowser/server ./myproject 
+1

Können Sie bearbeiten und erklären, warum Ihr Code funktioniert und was Ihr Code tatsächlich tut, wird dies jedem helfen, dies zu lesen, um zu wissen, was vor sich geht. Prost :) – Martin

+0

@Hardy Rust: Bitte beachten Sie meine EDIT-Sektion, es funktioniert nicht. – YumYumYum

+1

Der Code dieser Antwort wird bei der nächsten Version von composer falsch sein. Sie sollten stattdessen einen Link auf https://getcomposer.org/download/ veröffentlichen. – Federkun

Verwandte Themen