2015-08-19 13 views
22

Sto utilizzando una libreria di terze parti e localmente, ho installato tutto utilizzando i passi forniti.Fornitore: Pubblica - Nulla da pubblicare per il tag [] - Solo sul server di produzione

  1. Ho eseguito composer require sul pacchetto e ha eseguito un aggiornamento. Questo installato nella cartella vendor.
  2. Ho poi aggiunto il percorso nella provider in config/app e anche come un alias ..
  3. ho eseguito php artisan vendor:publish --provider="Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider" il file di configurazione creato con successo e non ho avuto problemi.
  4. ho poi caricato per l'ambiente di produzione e continuato a ottenere Class 'LaravelAnalytics' not found e io non riesco a capire il problema ..

  5. ho corse php artisan vendor:publish --provider="Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider"

ma ho continuato a ottenere: Nothing to publish for tag []. che mi ha portato a pensare che questo potrebbe essere il problema dal momento che il pacchetto non è pubblicato.

Il mio ambiente locale è Ubuntu e il mio ambiente di produzione è CentOS .. Se provo a CD in quella directory sul mio ambiente di produzione, dice che non può trovare.

Potrebbe quindi essere un problema con la distinzione tra maiuscole e minuscole su come sto aggiungendo i miei provider che non sta rilevando questo pacchetto?

risposta

71

stai utilizzando i file di configurazione memorizzati nella cache? provare a utilizzare

php artisan config:clear 

e riprovare

php artisan vendor:publish 
+0

@frvanhover - Ho dimenticato di inviare una risposta a questo, ma questa è stata una specie di soluzione, tuttavia ho dovuto cancellare tutta la cache di configurazione per eseguire gli altri comandi – Phorce

+0

grande amico .. hai risolto il mio problema – Dhara

+0

funzionato per me! grazie :) –

-1

Devi salvare tutti per il progetto prima (php artigianale vendor: pubblicare).