2015-12-21 14 views
5

Właśnie zainstalowałem yii2 (zaawansowane) przy użyciu kompozytor. Mam nginx Nastawienia itpNowa instalacja Yii2: ścieżka dostawca/bower/jquery/dist jest nieprawidłowa

Ale to nie działa:

Invalid Parameter – yii\base\InvalidParamException 

The file or directory to be published does not exist: /srv/www/site/vendor/bower/jquery/dist 

W folderze „vendor/altana” nie jest jedynym Podfolder altana-aktywa "na„jquery”, etc w tym. Ale bez jquery w dostawcy/altance.

Jak rozwiązać ten problem?

Odpowiedz

7

Proszę odnieść się do installation guide. Wydaje się, że brakuje wtyczki aktywów:

composer global require "fxp/composer-asset-plugin:~1.2.0" 
+1

Nie publikuj identycznych odpowiedzi na wiele pytań. Napisz jedną dobrą odpowiedź, a następnie głosuj/oznacz, aby zamknąć pozostałe pytania jako duplikaty. Jeśli pytanie nie jest duplikatem, wyślij swoje odpowiedzi na pytanie_. – josliber

+0

@josilber roger, który – SilverFire

+0

zaktualizowany do najnowszego wciąż nie działa! –

1

Sprawdź swój plik composer.json w katalogu głównym projektu. Powinieneś mieć sekcję, która wygląda na to;

"asset-installer-paths": { 
     "bower-asset-library": "vendor/bower-assets" 
    } 

To mówi kompozytorowi, gdzie zlokalizować bibliotekę plików bower. Może zaistnieć potrzeba późniejszej aktualizacji kompilatora, aby zaktualizować lokalizacje hte.

+0

'aktualizacja composer' rozwiązała mój problem. – Roger

+0

To rozwiązanie sprawdziło się, po tym, jak zredagowałem ostatnie ** s **. Powinna to być "" bower-asset-library ":" vendor/bower-asset "' – contemplator

+0

@contemplator to tak naprawdę nie ma znaczenia nazwa folderu zasobu, o ile rzeczywiście istnieje folder o tej nazwie. Na komputerze lokalnym folder jest zasobem altankowym. Na moim jest to zasób-altanka. Nazwa jest nieistotna, o ile wpis w pliku kompozytora wskazuje właściwe miejsce. –

-1

wydaje swój jquery/dist jest pod bower/bower-asset zamiast pod bower. W celu rozwiązania problemu, należy przenieść wszystkie bower-asset zawartość łącznie jquery podfolderze i innych takich jak: bootstrap, yii2-pjax, puny code itp w bower folderu (jeden poziom w górę). Wszystkie te podfoldery będą na tym samym poziomie co bower-asset pod folderem bower. Teraz możesz usunąć folder bower-asset, jeśli chcesz.

Przed wami miał:

vendor/bower/bower-asset/jquery/dist/...

Teraz masz:

vendor/bower/jquery/dist...

Nie powinno być żadnych bower-asset podfolder.

To rozwiąże Twój problem, a aplikacja yii2 będzie działać tak, jak powinna.

+0

To jest całkowicie niewłaściwy sposób, przepraszam. Niniejszym odłączasz swoje zasoby przed aktualizacją. Ten sam folder zostanie utworzony ponownie i będzie aktualizacją ... ale niestety nie będzie używany;)! – PLM57

1

Upewnij się, że wykonywane polecenia:

composer global require "fxp/composer-asset-plugin:~1.2.0"

także sprawdzić swoją kompozytora.json dla tych poniższych:

  • Przestarzałe, ale domyślna opcja z Yii2:

    "extra": { "asset-installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" } },

  • Nowa opcja

    "config": { "fxp-asset": { "installer-paths": { "npm-asset-library": "vendor/npm", "bower-asset-library": "vendor/bower" }, } },

Następnie uruchom albo composer update jeśli ciebie już ha ve plik composer.lock lub composer install, jeśli nie masz jeszcze pliku composer.lock.

Powiązane problemy