2016-06-12 11 views
0

Ich habe eine Amazon EC2 Instanz mit Ubuntu 14.4.Weltweit Laravel/Lumen auf Ubuntu installieren

Ich habe meine composer global installiert.

Wenn ich Lumen installieren bekomme ich dieses Ergebnis - alles scheint in Ordnung:

[email protected]:/var/www/html$ composer global require "laravel/lumen-installer" 
Changed current directory to /home/ubuntu/.config/composer 
Using version ^1.0 for laravel/lumen-installer 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
    - Installing symfony/process (v3.1.0) 
    Loading from cache 

    - Installing symfony/polyfill-mbstring (v1.2.0) 
    Loading from cache 

    - Installing symfony/console (v3.1.0) 
    Loading from cache 

    - Installing guzzlehttp/promises (1.2.0) 
    Loading from cache 

    - Installing psr/http-message (1.0) 
    Loading from cache 

    - Installing guzzlehttp/psr7 (1.3.0) 
    Loading from cache 

    - Installing guzzlehttp/guzzle (6.2.0) 
    Loading from cache 

    - Installing laravel/lumen-installer (v1.0.2) 
    Loading from cache 

symfony/console suggests installing symfony/event-dispatcher() 
symfony/console suggests installing psr/log (For using the console logger) 
Writing lock file 
Generating autoload files 
[email protected]:/var/www/html$ 

Aber wenn ich lumen oder lumen new blog geben erhalte ich ein lumen: command not found.

Basierend auf andere Fragen, ich nehme an, ich habe Lumen simillarly dazu auf die PATH hinzuzufügen:

export PATH="~/.composer/vendor/bin:$PATH" 

Dieses keinen Unterschied macht - lumen: command not found wird noch angezeigt, nachdem Lumen neuen Blog läuft.

Ist jemand in diesen Fehler geraten?

+1

Verwenden Sie diese anstelle von oben Export PATH = "$ PFAD: ~/.poserver/vendor/bin" – error2007s

+0

gearbeitet. Vielen Dank :) Könnten Sie bitte erklären, warum das funktioniert hat? Ich versuche, Linux zu lernen - wenn Sie es als eine Antwort hinzufügen, werde ich die Antwort akzeptieren –

Antwort

2

Ihr Problem wird nicht einfach dadurch gelöst, dass Sie PATH deaktivieren, da Sie immer noch keinen PATH haben, der die notwendigen Systemverzeichnisse enthält. Wenn Sie Ihren eigenen PATH festlegen, möchten Sie in den meisten Fällen Ihren neuen Eintrag an die alte PATH-Variable anhängen und ihn nicht vollständig ersetzen, wie Sie es getan haben.

Verwenden Sie diesen Befehl

export PATH="$PATH:~/.composer/vendor/bin" 

Beachten Sie die Variable gesetzt ist mit der bestehenden $ PATH zu beginnen. Auf diese Weise haben Sie immer noch alle ursprünglichen Systemverzeichnisse in Ihrem Pfad, und Ihr Zusatz wird am Ende sein. Weil Lumen anscheinend der Name der Binärdatei ist, die Sie auszuführen versuchen, und Ihr PATH sollte nur Verzeichnisse enthalten, die Binärdateien enthalten, nicht die Binärdateien selbst.