2017-11-04 5 views
2

In meinem composer.json Ich habe`Komponist update` nicht auf die neueste Version nicht aktualisiert

"require": { 
    . . . 
    "unisharp/laravel-filemanager": "~1.8" 
} 

Derzeit ist die neueste Version v1.8.2.2 und nach dem composer update Befehl ausführen Ich habe es auf meinem localhost Projekt installiert ist (alles ist in Ordnung).

Ich habe geschoben (git push origin master) von localhost zum remote Repo auf Bitbucket, und über SSH habe ich mit dem Webserver verbunden und geklont (git clone ...) es von diesem Remote-Repo.

Nun, wenn ich composer update (auf dem Webserver) ausführen - es installiert v1.8.0 die einige Fehler hat. Danach, wenn ich wieder versuchen composer update zu laufen - ich:

Nothing to install or update 

... aber es ist immer noch v1.8.0 (nicht v1.8.2.2 wie es auf localhost).

Also, ich habe identische Projekt mit identischen composer.json auf meinem localhost und auf Live-Server, aber aus irgendeinem Grund hat localhost die neueste Version des Pakets und Live-Version hat die alte Version mit Bug und composer update nicht Aktualisiere es.

Wissen Sie, warum das passiert und wie kann ich es lösen?

+1

Sie sollten 'Composer Update' lokal ausführen und Ihre' composer.lock' Datei an Ihre Versionskontrolle übergeben. Sie sollten dann eine 'Composer-Installation 'auf Ihrem Server ausführen, um die Abhängigkeiten einzuholen, die in der' composer.lock'-Datei aufgeführt sind. – Jonathon

+0

Führen Sie 'composer update' aus, führen Sie' php artisan vendor: publish' aus? –

+0

Wie wird 'php artisan vendor: publish' die Paketversion aktualisieren? – Camilo

Antwort

5

Sie sollten composer update lokal ausführen. Dies aktualisiert composer.lock mit den Versionen aller Pakete, die Sie installiert haben. Sie sollten Ihre composer.lock Datei an Ihre Versionskontrolle übergeben.

Nachdem Sie Ihre Dateien auf dem Server aktualisiert haben, sollten Sie eine ausführen, damit der Composer seine Abhängigkeiten so aktualisieren kann, dass sie mit den in Ihrer Datei composer.lock angegebenen übereinstimmen.

Verwandte Themen