Laravel 5 Başarısız açılış gerekli bootstrap /../ vendor / autoload.php


366

Son zamanlarda Laravel 5'i besteci aracılığıyla kurdum. Esnaf kullanarak yeni bir denetleyici oluşturmayı denedim ve aşağıdaki hatayı alıyorum:

önyükleme /../ satıcı / autoload.php. Akış açılamadı: Böyle bir dosya veya dizin yok. "Vendor" klasörü mevcut değil.

Bir şey mi kaçırıyorum?

Yanıtlar:


307

Besteciyi --no-scriptlerle çalıştır

composer update --no-scripts  

Bu sorunu çözecektir. Bunu Mac ve Linux'ta denedim.


14
Bazen "composer install" komutunu çalıştırdığınızda da bu hatayı alırsınız, bu nedenle en iyi seçenek ilk olarak "composer install --no-scripts" komutunu çalıştırır ve sonra composer install komutunu normal şekilde çalıştırır.
herohat

3
Besteci dokümanları: --no-scriptler: composer.json dosyasında tanımlanan komut dosyalarının yürütülmesini atlar. ( getcomposer.org/doc/03-cli.md#update )
Aine

Besteci yüklemesini kullanmak çok daha iyidir, çünkü komut dosyaları da dahil olmak üzere tüm bağımlılıkları yüklemek için gereken her şeyi çalıştırır.
Leandro Jacques

hatası Composer C: \ composer dizininde composer.json dosyasını bulamadı Bir projeyi başlatmak için lütfen getcomposer.org "Başlarken" bölümünde açıklandığı gibi bir composer.json dosyası oluşturun
PHPFan

composer installbenim için çalışmıyor composer update --no-scripts, işi yaptı. Teşekkürler!
endo64

137

Hangi işletim sistemini kullanıyorsunuz? Windows için:Command Prompt

yolu ayarla www/{ur project}

Benim için : www/laravel5

Sonra şu komutu yazın: composer install

Tüm bağımlılığı otomatik olarak yükleyecek vendor/


97

Run composer installKök proje klasöründe (veya içinde php composer.phar install).


76

Görünüşe göre benim php.ini dosyamda openssl'yi etkinleştirmedim, bu yüzden besteciyle yeni projemi oluşturduğumda kaynaktan yüklendi. Bunu değiştirdim ve koştum

composer update

şimdi satıcı klasörü oluşturuldu.


57

Yeni bir proje oluşturdunuz mu veya mevcut bir projeyi klonladınız mı?

Mevcut bir projeyi klonladıysanız, çalıştırmak çok önemlidir

composer install

Bu şekilde, eksik olan tüm bağımlılıklar yüklenecektir.

Ancak yeni bir proje oluşturursanız, besteci kullanarak yeni bir proje yapmak için bu komutu çalıştırmalısınız.

composer create-project laravel/laravel name-of-your-project

23

Aynı sorunla karşılaştım. Composer, composer.json dosyasında belirtilen bağımlılıkları yükleyemediği için oluştu. koşmayı dene

composer install 

Bu sorunu çözmezse, aşağıdaki php modüllerinin kurulu olduğundan emin olun php-mbstring php-dom

Bu uzantıları yüklemek için terminalde aşağıdakileri çalıştırın

sudo apt-get install php-mbstring php-dom

kurulum tamamlandığında

komutu proje kök klasörünüzde çalıştırmayı deneyin

composer install 

4
Ben php-dom yerine (16.04 mevcut değildir) bu çalışma almak için php-xml yüklü.
Evan Carroll

1
Harika!!! İşe yaradı!! Php-dom yerine php-xml yüklemek ubuntu
16.04'te

1
mbstring ve php-dom yüklendikten sonra çalıştı. Teşekkür ederim!
17:31, splunk

21

Sadece projenizi kurduğunuz dizinde çalıştırın

composer install

1
Bunu yaptım ve işe yaradı, ama neden? Sebebini anlamak istiyorum lütfen.
Simon Suh

1
@SimonSuh herhangi bir nedenle (ağ hatası, tüm komutlar geçmeden yeni proje oluşturuldu, manuel kurulum sırasında hata, özel derleme kurulumu ...) yüklü veya güncel olmayan besteci bağımlılıkları. bu komut projenizin tüm bağımlılıklarını kuracak ve güncelleyecek ve bu da sorunu çözecektir. yeterli olduğunu umuyoruz
Williem

20

autoload.phpDosyayı yeniden oluşturmanız gerekir . dump-autoloadbir yükleme veya güncelleme yapmak zorunda kalmadan bunu yapmak için kullanabilirsiniz .

kullanım

composer dump-autoload

dizinde autoload.phpyeniden dosya oluşturmak için /vendor.


Bu benim için çalışıyor ama bu hatayı alıyor Önemli hata: 'Illuminate \ Foundation \ Application' sınıfı bulunamadı.
Adnan haider

19

Aşağıdaki adımı izleyerek sorunumu çözdüm. Deneyebilirsin

composer update --no-scripts 
composer update

1
Sorunumu da çözdüm! Teşekkürler
Crysfel

1
Size çok teşekkür ederim!
GeekHades

16

Kontrol ettikten sonra phpSürümü ve çok fazla araştırmayı , sorun yandaydı, bu Composeryüzden aşağıdaki komutu çalıştırın

composer install --ignore-platform-reqs


6

Yeni proje laravel'i oluşturduğunda kütüphaneleri otomatik olarak yüklemek için satıcıları yüklemeyi gerektirir,

composer update

Composer, bağımlılıklarınızı yönetme sorumluluğunu üçüncü bir tarafa devretmenize izin veren bir bağımlılık yöneticisidir.


5

Sadece aşağıdaki komutları çalıştırın,

composer update

Veya

composer install

5

cmd aracılığıyla proje klasörünüze gidin. aşağıdaki komutu çalıştır

composer update

eksik satıcı klasörünü ve dosyalarını projenize yükleyecektir.

ancak bazı durumlarda cmd cinsinden "Yapılandırmanız ..... bağlantısına izin vermez" gibi bir hata verir.

bunun için bestecinize gidin. json dosyanıza ,

değişim "secure-http": trueiçin"secure-http": false

ancak bazı durumlarda (benim durumumda olduğu gibi) dosyanızda böyle bir satır bulamayabilirsiniz. bunun için aşağıdaki eylemi yapın:

change "config": {
        "preferred-install": "dist"
}

için

"config": {
    "preferred-install": "dist",
    "secure-http": false
}

ve tekrar koş composer update .

umarım bu sorunu çözecektir.


5

Bu çözüm benim için çalıştı. Nedeni bir satıcı klasörü olmamalıdır uygulamanızda .

Bu adımları takip et:

  1. projenizde composer.jsondosya varsa silin

  2. o zaman koş

    composer require phpspec/phpspec

Bu komut projenize satıcı klasörü ekler


4

Bunun composeryerine kullanarak yeni bir proje kurun laravel:

composer create-project --prefer-dist laravel/laravel myProje

3

Ben de bu hatayı aldım. Ancak yukarıdakilerin hiçbiri sorunu çözmedi. Böylece besteciyi kaldırdım ve tekrar yükledim. Sonra yaptım composer update. ve sorun giderildi.


sonrasıcomposer install
Hos Mercury


2

Aşağıdaki talimatları uygulamadan önce, makinenize global olarak besteci yüklediğinizden emin olmanız gerekir; Mac terminalinizi açın ve aşağıdaki komutu çalıştırın:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

composer global olarak kurulduktan sonra, proje dizinine girdikten sonra aşağıdaki komutu çalıştırın:

composer install

tamamlandığında gerekli tüm paketleri güncelleyin ve yükleyin.


2

Projemizde satıcı klasörü eksik olduğu için bir hata aldık , satıcı dizini Composer bağımlılıklarımızı içeriyor.

/vendorTüm paketler olduğundan ve Laravel'in kullandığı tüm sınıflar dahil olmak üzere klasöre ihtiyacınız var, Bir sorun sadece iki adımı izledikten sonra çözülebilir:

composer update --no-scripts 
composer update
  • --no-scripts : içinde tanımlanan komut dosyalarının yürütülmesini atlarcomposer.json
  • besteci güncellemesi : Bu, projeniz için gereken kitaplıkların daha yeni sürümlerini kontrol edecektir. Daha yeni bir sürüm bulunursa ve composer.jsondosyada tanımlanan sürüm kısıtlamasıyla uyumluysa, yüklü olan önceki sürümün yerini alır. composer.lockDosya bu değişiklikleri yansıtacak şekilde güncellenecektir.

Bu iki komut, projemizdeki satıcı klasörünü yeniden oluşturacağız ve bundan sonra projemiz sorunsuz bir şekilde çalışacaktır.


1

composer.lockDosyayı depoya kaydettikten sonra .gitignore'a dosya ekledim :)


1

Fark ettiğim bir şey composer.json dosyanızın

"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "php artisan key:generate"
    ],
    "post-install-cmd": [
        "php artisan clear-compiled",
        "php artisan optimize"
    ],
    "pre-update-cmd": [
        "php artisan clear-compiled"
    ],
    "post-update-cmd": [
        "php artisan optimize"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

benim için ne işe yarıyor:

"scripts": {
    "post-root-package-install": [
        "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [
        "@php artisan key:generate"
    ],
    "post-autoload-dump": [
        "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
        "@php artisan package:discover"
    ]
},

kaldırılması post install cmd, herhangi bir sorun olmadan besteci yüklemesini çalıştırmaya yardımcı oldu.

Bu yardımcı olur umarım

Alkış !!


1

Satıcı klasörünü silin ve besteci install komutunu çalıştırın. % 100 çalışıyor


1

Büyük olasılıkla yeni klonlanmış deposu veya yeni projesi olan satıcı klasörünü kaçırıyorsunuz

satıcı klasörü composer.json dosyasını veya sistem gereksinimlerini okuyan ve satıcı klasörü altında paketlenen ve tüm sınıflandırılmış bir otomatik yükleme komut dosyası oluşturan composer ikili dosyası tarafından doldurulur

composer update


0

Benim durumumda ben yani başka uzantısını etkinleştirmek zorunda php_mbstring.dlliçinde php.iniişe yarayabilir önce dosyanın. Altında listelenmiştir extension=php_mbstring.dll. php.iniDosyada bulun ve ;önündeki noktalı virgül ( ) öğesini kaldırın ve dosyayı kaydedin.

Bundan sonra install composerLaravel uygulamanızın kök dizininde tekrar çalıştırın ve çalışması gerekir.


0

Windows kullanıcısıysanız Composer'ı kaldırabilirsiniz. Ardından Composer'ı yükleyin. Bundan sonra Laravel'i kurarsınız. Belki işe yarayacaktır.


0

benim problemim tarafından çözüldü

composer update
composer install
php artisan key:generate

başka bir sorun varsa önbelleği temizleyebilir ve Güzergahı temizle önbelleğini yapılandırabilirsiniz:

php artisan route:cache

Clear View önbelleği:

php artisan view:clear

Yapılandırma önbelleğini temizle:

php artisan config:cache

0

Bunu composer updateyerine yaptığım zaman aldım composer install.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.