Niedawno zainstalowałem Laravela 5 przez kompozytora. Próbowałem utworzyć nowy kontroler przy użyciu narzędzia rzemieślnika i pojawia się następujący błąd:
bootstrap /../ vendor / autoload.php. Nie można otworzyć strumienia: brak takiego pliku lub katalogu. Folder „dostawca” nie istnieje.
Czy coś brakuje?
composer install
nie pracował dla mnie,composer update --no-scripts
wykonał robotę. Dzięki!Z jakiego systemu operacyjnego korzystasz? W systemie Windows: przejdź do
Command Prompt
ustaw ścieżkę do
www/{ur project}
Dla mnie :
www/laravel5
Następnie wpisz to polecenie:
composer install
Automatycznie zainstaluje wszystkie zależności w
vendor/
źródło
Uruchom
composer install
w folderze projektu głównego (lubphp composer.phar install
).źródło
Okazuje się, że nie włączyłem openssl w moim php.ini, więc kiedy stworzyłem nowy projekt z kompozytorem, został on zainstalowany ze źródła. Zmieniłem to i pobiegłem
teraz został utworzony folder dostawcy.
źródło
Czy utworzyć nowy projekt lub nie można sklonować istniejący projekt?
Jeżeli sklonowany istniejący projekt jest bardzo ważne, aby uruchomić
W ten sposób zostaną zainstalowane wszystkie brakujące zależności.
Ale jeśli utworzysz nowy projekt, powinieneś uruchomić to polecenie, aby utworzyć nowy projekt za pomocą kompozytora
źródło
Napotkałem ten sam problem. Stało się tak, ponieważ kompozytor nie mógł zainstalować zależności określonych w pliku composer.json. spróbuj uruchomić
Jeśli to nie rozwiąże problemu, upewnij się, że zainstalowane są następujące moduły php. Php-mbstring php-dom
Aby zainstalować to rozszerzenie, uruchom następujące polecenie w terminalu
po zakończeniu instalacji
spróbuj uruchomić polecenie w folderze głównym projektu
źródło
Po prostu uruchom to w katalogu, w którym zainstalowałeś swój projekt
źródło
Musisz ponownie wygenerować
autoload.php
plik. możeszdump-autoload
to zrobić bez konieczności instalowania lub aktualizacji.posługiwać się
wygenerować
autoload.php
plik ponownie w/vendor
katalogu.źródło
Poniższy krok rozwiązał mój problem. Możesz spróbować
źródło
Po sprawdzeniu
php
wersji i wielu badaniach problem był naComposer
boku, więc po prostu uruchom następujące poleceniecomposer install --ignore-platform-reqs
źródło
Kiedy nowy projekt utworzył laravel wymaga załadowania dostawców do automatycznego ładowania bibliotek, używamy aktualizacji kompozytora, aby
Kompozytor to menedżer zależności, który umożliwia przekazanie odpowiedzialności za zarządzanie swoimi zależnościami podmiotom zewnętrznym.
źródło
Po prostu uruchom następujące polecenia,
Lub
źródło
przejdź do folderu projektu za pomocą cmd. uruchom następujące polecenie
zainstaluje brakujący folder dostawcy i pliki w twoim projekcie.
ale w niektórych przypadkach powoduje błąd typu „Twoja konfiguracja nie pozwala na połączenie z .....” w cmd.
w tym celu przejdź do pliku composer.json ,
zmień
"secure-http": true
na"secure-http": false
ale w niektórych przypadkach (jak w moim przypadku) możesz nie znaleźć takiej linii w swoim pliku. w tym celu wykonaj następujące czynności:
do
i ponownie uruchom
composer update
polecenie.mam nadzieję, że to rozwiąże problem.
źródło
To rozwiązanie działało dla mnie. Powodem jest brak folderu dostawcy w aplikacji.
Wykonaj następujące kroki:
jeśli twój projekt ma
composer.json
plik, usuń gonastępnie uruchomić
To polecenie powoduje dodanie folderu dostawcy do projektu
źródło
Wystarczy skonfigurować nowy projekt, używając
composer
zamiastlaravel
tego:źródło
Też miałem ten błąd. Ale żadne z powyższych nie rozwiązało problemu. Więc odinstalowałem i ponownie zainstalowałem kompozytora. Potem zrobiłem
composer update
. i problem został rozwiązany.źródło
composer install
Miałem ten sam problem z Laravelem i rzemieślnikiem, rozwiązanie:
źródło
Przed wykonaniem poniższych instrukcji należy upewnić się, że kompozytor jest zainstalowany globalnie na komputerze; Otwórz terminal Mac i uruchom następujące polecenie:
po zainstalowaniu kompozytora globalnie uruchom następujące polecenie po przejściu do katalogu projektu:
po zakończeniu zaktualizuj i zainstaluj wszystkie wymagane pakiety.
źródło
Mamy błąd, ponieważ mamy brakuje dostawcy folderu w naszym projekcie, katalog zawiera nasze sprzedawca zależności kompozytora.
Potrzebujesz
/vendor
folderu, ponieważ wszystkie pakiety są dostępne i zawierają wszystkie klasy używane przez Laravela. Problem można rozwiązać po wykonaniu zaledwie dwóch kroków:composer.json
composer.json
pliku, zastąpi ona zainstalowaną poprzednią wersję.composer.lock
Plik będzie aktualizowany w celu uwzględnienia tych zmian.Te dwa polecenia odtworzymy folder dostawcy w naszym projekcie, a następnie nasz projekt będzie działał sprawnie.
źródło
Dodałem
composer.lock
plik do .gitignore, po zniknięciu błędu pliku w repozytorium :)źródło
Zdaję sobie sprawę, że twój plik composer.json będzie zawierał coś w rodzaju skryptu
co dla mnie działa:
usunięcie
post install cmd
pomogło uruchomić instalację kompozytora bez żadnego problemu.Mam nadzieję że to pomoże
Twoje zdrowie!!
źródło
Usuń folder dostawcy i uruchom polecenie instalacji kompozytora. Działa w 100%
źródło
Brakuje folderu dostawcy, prawdopodobnie jego nowego sklonowanego repozytorium lub nowego projektu
folder dostawcy jest zapełniany przez plik binarny kompozytora, który odczytuje plik composer.json lub wymagania systemowe i instaluje się spakowany w folderze dostawcy i tworzy skrypt automatycznego ładowania, który wszystko sklasyfikował
źródło
Następnie usuń dostawcę
composer install
źródło
W moim przypadku musiałem włączyć inne rozszerzenie, a mianowicie
php_mbstring.dll
wphp.ini
pliku, zanim będzie mogło działać. Jest wymieniony podextension=php_mbstring.dll
. Znajdź go wphp.ini
pliku i usuń przed nim średnik (;
) i zapisz plik.Po tym uruchom
install composer
ponownie w katalogu głównym aplikacji Laravel i powinno działać.źródło
Jeśli jesteś użytkownikiem systemu Windows, możesz odinstalować Composer. Następnie zainstaluj Composer. Następnie instalujesz Laravel. Może to zadziała.
źródło
mój problem został rozwiązany przez
jeśli masz inny problem, możesz wyczyścić pamięć podręczną i skonfigurować Wyczyść pamięć podręczną trasy:
Wyczyść pamięć podręczną:
Wyczyść pamięć podręczną konfiguracji:
źródło
Mam to, kiedy to zrobiłem
composer update
zamiastcomposer install
.źródło