2016-06-25 17 views
1

Der Versuch, eine Laravel-Entwicklungsumgebung unter Windows 10 einzurichten, hat einige Probleme.Komponist mit Laravel Homestead unter Windows 10

Der Leitfaden auf der offiziellen Laravel-Website sagt, dass es am einfachsten ist, alle Abhängigkeiten mit Hilfe von Homestead zu haben. https://laravel.com/docs/5.2/homestead

Ich habe Vagrant und Homestead läuft. Homestead enthält den vorinstallierten Composer. Die Anleitungen, die ich gelesen habe, um in Vagrant zu gelangen, empfehlen, den vaganten Installer über Composer zu verwenden. Soll Composer und der vagabundierende Installer von SSHing in die Homestead Vagrant-Box gelaufen werden, oder sollen Composer und das vagabundierende Installationsprogramm lokal durch den freigegebenen Ordner laufen?

Wenn ich dies lokal ausführen, stoße ich auf das folgende Problem: "Laravel New" richtet erfolgreich ein neues Laravel-Projekt ein, aber bevor ich beende, warnt ich, dass es viele Dinge zu installieren gibt.

lokal laufenden 'Laravel neuen'

symfony/var-dumper suggests installing ext-symfony_debug() 
symfony/translation suggests installing symfony/config() 
symfony/routing suggests installing doctrine/annotations (For using the annotation loader) 
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader) 
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service) 
symfony/routing suggests installing symfony/expression-language (For using expression matching) 
symfony/event-dispatcher suggests installing symfony/dependency-injection() 
symfony/http-kernel suggests installing symfony/browser-kit() 
symfony/http-kernel suggests installing symfony/class-loader() 
symfony/http-kernel suggests installing symfony/config() 
symfony/http-kernel suggests installing symfony/dependency-injection() 
psy/psysh suggests installing ext-pcntl (Enabling the PCNTL extension makes PsySH a lot happier :)) 
psy/psysh suggests installing ext-pdo-sqlite (The doc command requires SQLite to work.) 
psy/psysh suggests installing ext-posix (If you have PCNTL, you'll want the POSIX extension as well.) 
psy/psysh suggests installing ext-readline (Enables support for arrow-key history navigation, and showing and manipulating command history.) 
paragonie/random_compat suggests installing ext-libsodium (Provides a modern crypto API that can be used to generate random bytes.) 
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB) 
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) 
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) 
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server) 
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server) 
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver) 
monolog/monolog suggests installing php-amqplib/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib) 
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome) 
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server) 
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar) 
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server) 
league/flysystem suggests installing ext-fileinfo (Required for MimeType) 
league/flysystem suggests installing league/flysystem-aws-s3-v2 (Allows you to use S3 storage with AWS SDK v2) 
league/flysystem suggests installing league/flysystem-aws-s3-v3 (Allows you to use S3 storage with AWS SDK v3) 
league/flysystem suggests installing league/flysystem-azure (Allows you to use Windows Azure Blob storage) 
league/flysystem suggests installing league/flysystem-cached-adapter (Flysystem adapter decorator for metadata caching) 
league/flysystem suggests installing league/flysystem-copy (Allows you to use Copy.com storage) 
league/flysystem suggests installing league/flysystem-dropbox (Allows you to use Dropbox storage) 
league/flysystem suggests installing league/flysystem-eventable-filesystem (Allows you to use EventableFilesystem) 
league/flysystem suggests installing league/flysystem-rackspace (Allows you to use Rackspace Cloud Files) 
league/flysystem suggests installing league/flysystem-sftp (Allows you to use SFTP server storage via phpseclib) 
league/flysystem suggests installing league/flysystem-webdav (Allows you to use WebDAV storage) 
league/flysystem suggests installing league/flysystem-ziparchive (Allows you to use ZipArchive adapter) 
laravel/framework suggests installing aws/aws-sdk-php (Required to use the SQS queue driver and SES mail driver (~3.0).) 
laravel/framework suggests installing doctrine/dbal (Required to rename columns and drop SQLite columns (~2.4).) 
laravel/framework suggests installing guzzlehttp/guzzle (Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).) 
laravel/framework suggests installing league/flysystem-aws-s3-v3 (Required to use the Flysystem S3 driver (~1.0).) 
laravel/framework suggests installing league/flysystem-rackspace (Required to use the Flysystem Rackspace driver (~1.0).) 
laravel/framework suggests installing pda/pheanstalk (Required to use the beanstalk queue driver (~3.0).) 
laravel/framework suggests installing predis/predis (Required to use the redis cache and queue drivers (~1.0).) 
laravel/framework suggests installing pusher/pusher-php-server (Required to use the Pusher broadcast driver (~2.0).) 
laravel/framework suggests installing symfony/psr-http-message-bridge (Required to psr7 bridging features (0.2.*).) 
sebastian/global-state suggests installing ext-uopz (*) 
phpunit/phpunit-mock-objects suggests installing ext-soap (*) 
phpunit/php-code-coverage suggests installing ext-xdebug (>=2.2.1) 
phpunit/phpunit suggests installing phpunit/php-invoker (~1.1) 

Ist es normal, diese Ausgabe zu haben, bei der Ausführung von 'Laravel neuen'?

Wenn ich versuche zu laufen 'Laravel neu', während in der Heimstätte Box ssh'd es sagt nur

laufen 'Laravel neuen' innerhalb Homestead/vagrant

laravel: command not found 

Meine Frage ist. .

Wenn ich den Laravel mit dem Comparer Laravel Installer lokal einrichten soll, sind diese Fehler ein Problem? Ich habe Composer nur mit einer lokalen PHP 7-Installation von der offiziellen PHP-Site - gab es eine andere Art, wie ich PHP für die Composer/Laravel-Entwicklung auf W10 hätte?

Wenn ich ein neues Laravel-Projekt einrichten und Laravel-Installer von Composer innerhalb von Homestead verwenden soll, sollte Homestead nicht schon Composer-Module im PATH haben? Wie würde ich Laravel zum PATH for Composer in der Vagrant/Homestead-Box hinzufügen, wenn das so ist?

Oder ist das Laravel Installer Ding mit Composer nicht, wie Sie ein Projekt starten sollen? Das war in der Anleitung von Laracasts, aber es wird angenommen, dass Composer keine Fehler verursacht und der Laracasts Guide Homestead nicht benutzt.

Danke. Ich versuche es hart zu machen und fühle mich lächerlich, wenn ich in einem frühen Stadium feststecke.

+0

Ich hoffe, dass Ihnen jemand bald helfen wird. Fühle dich nicht lächerlich. Ich bin fest daran, nicht in der Lage zu sein, das eingebaute Laravel 5 Auth/Register zu entfernen und fühlte mich irgendwie schlecht, bis ich diesen Beitrag sah: D – Vucko

Antwort

0

Sie müssen eine neue Laravel-App nach SSH in die Heimstattmaschine installieren.Sie müssen

bekommen

Laravel: Befehl nicht

Fehler gefunden, wie Sie wahrscheinlich nicht

composer global require "laravel/installer" 

Ausführung sind vor

laravel new <project_name> 

auch tun, nach docs,

Stellen Sie sicher, dass Sie das Verzeichnis ~/.poser/vendor/bin (oder das entsprechende Verzeichnis für Ihr Betriebssystem) in Ihrem PATH ablegen, damit die ausführbare Datei laravel von Ihrem System gefunden werden kann.

So sollten Sie

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

in Ihrem .bashrc oder so etwas.

Wenn dies nicht gelingt, dann versuchen Sie

composer create-project --prefer-dist laravel/laravel <project_name> 

Siehe Laravel docs here für weitere Informationen.

+0

Ich habe die globale Anforderung gemacht. Die letzte Zeile funktioniert aber. Ich frage mich, warum laravel new in Homestead nicht funktionieren würde – Octoxan

+0

Vielleicht haben Sie Ihren 'PATH' nicht aktualisiert. Ich habe die Antwort mit den erforderlichen Informationen bearbeitet. – linuxartisan

+0

Silly, dass Homestead Composer, sowie Laravel/Installer enthält .. aber nicht mit Composer Vendor/bin bereits in den Pfad angegeben. – Octoxan