Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

serve edilirken hata #11

Closed
aligoren opened this issue Jan 8, 2016 · 13 comments
Closed

serve edilirken hata #11

aligoren opened this issue Jan 8, 2016 · 13 comments

Comments

@aligoren
Copy link

aligoren commented Jan 8, 2016

Selam. php artisan serve dediğimde hata alıyorum:

ali@linux-ch8p:~/blog> php artisan serve

[Symfony\Component\Debug\Exception\FatalThrowableError]                   
Fatal error: Class 'Barryvdh\Elfinder\ElfinderServiceProvider' not found

Bu hata app.php içindeki tüm harici dosyaların çağırımında da mevcut:

Barryvdh\Elfinder\ElfinderServiceProvider::class,
        Baum\Providers\BaumServiceProvider::class,
        Caffeinated\Menus\MenusServiceProvider::class,
        Collective\Html\HtmlServiceProvider::class,
        Chumper\Datatable\DatatableServiceProvider::class,
        Cviebrock\EloquentSluggable\SluggableServiceProvider::class,
        Kris\LaravelFormBuilder\FormBuilderServiceProvider::class,
        Laracasts\Flash\FlashServiceProvider::class,
        Mews\Purifier\PurifierServiceProvider::class,
        Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider::class

Belki dokumantasyonda o bağımlılıkları da açıklayabilirsiniz.

@ozdemirburak
Copy link
Owner

composer install ile paketleri yüklediniz mi? Çünkü burada bu paketi bulamadığını söylüyor.

Dependencyleri değiştirdiyseniz ya da daha önceden yüklediyseniz, composer update ile tekrar deneyebilir misiniz?

@aligoren
Copy link
Author

aligoren commented Jan 8, 2016

@ozdemirburak hocam

composer install dediğimde ilk aldığım çıktı bu:

Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
Problem 1
    - barryvdh/laravel-elfinder v0.3.0 requires barryvdh/elfinder-flysystem-driver 0.1.x@dev -> satisfiable by barryvdh/elfinder-flysystem-driver[0.1.0, v0.1.1, v0.1.2].
..........

composer update yapınca da şunu alıyorum:

> php artisan clear-compiled
PHP Warning:  require(/home/ali/Downloads/FlareGet/Compressed/l5/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/ali/Downloads/FlareGet/Compressed/l5/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/home/ali/Downloads/FlareGet/Compressed/l5/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php7:/usr/share/php7/PEAR') in /home/ali/Downloads/FlareGet/Compressed/l5/bootstrap/autoload.php on line 17
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error



  [RuntimeException]                                                        
  Error Output: PHP Warning:  require(/home/ali/Downloads/FlareGet/Compres  
  sed/l5/bootstrap/../vendor/autoload.php): failed to open stream: No such  
   file or directory in /home/ali/Downloads/FlareGet/Compressed/l5/bootstr  
  ap/autoload.php on line 17                                                
  PHP Fatal error:  require(): Failed opening required '/home/ali/Download  
  s/FlareGet/Compressed/l5/bootstrap/../vendor/autoload.php' (include_path  
  ='.:/usr/share/php7:/usr/share/php7/PEAR') in /home/ali/Downloads/FlareG  
  et/Compressed/l5/bootstrap/autoload.php on line 17                        



update [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--lock] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--with-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--] [<packages>]...

@ozdemirburak
Copy link
Owner

Sanırsam Windows'tan kaynaklanan bir hata, aynısını yaşayan olmuş. Sebebi de, barryvdh/elfinder-flysystem-driver paketinin intervention/image paketine bağlı olması, onun da ext-fileinfo: *'ya bağlı olması.

php.ini'yi açıp, extension satırını yorum satırı olmaktan çıkarmanız lazım.

#[PHP_FILEINFO]
#extension=php_fileinfo.dll

Eğer böyle bir satır yoksa da, php_fileinfo.dll dosyasını yüklü olan PHP versiyonunuza göre, zip olarak indirmeniz gerekiyormuş. Oradan da ext klasöründen bu dll dosyasını PHP'nin yüklü olduğu klasördeki ext klasörüne çıkarmanız lazım. Yine üstteki kısım gerekli bu arada.

Kısacası, php.ini'nin son halinde alttaki satırlar aynı şekilde olmalı ve PHP'nin yüklü olduğu klasörde, ext klasöründe php_fileinfo.dll dosyası olmalı.

[PHP_FILEINFO]
extension=php_fileinfo.dll

Sonrasında XAMPP'ı tekrardan başlatıp, composer ile tekrar yüklemeye çalışın.

Detay için: https://stackoverflow.com/a/29783303

@aligoren
Copy link
Author

aligoren commented Jan 8, 2016

@ozdemirburak Yok üstad openSuSe kullanıyorum ben. PHP 7 var. Biraz uğraşayım ben bununla. Eğer yapamazsam bu issue altından ya da farklı bir issuedan bildireyim.

@ozdemirburak
Copy link
Owner

@aligoren Pardon dikkat etmemişim ona.

Alttaki komut herhangi bir hata döndürüyor mu?

composer require intervention/image

@aligoren
Copy link
Author

aligoren commented Jan 8, 2016

Evet bir hata veriyor yine:

Using version ^2.3 for intervention/image
./composer.json has been updated
> php artisan clear-compiled
PHP Warning:  require(/home/ali/Downloads/FlareGet/Compressed/laravel-5-simple-cms-master/bootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in /home/ali/Downloads/FlareGet/Compressed/laravel-5-simple-cms-master/bootstrap/autoload.php on line 17
PHP Fatal error:  require(): Failed opening required '/home/ali/Downloads/FlareGet/Compressed/laravel-5-simple-cms-master/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php7:/usr/share/php7/PEAR') in /home/ali/Downloads/FlareGet/Compressed/laravel-5-simple-cms-master/bootstrap/autoload.php on line 17
Script php artisan clear-compiled handling the pre-update-cmd event returned with an error



  [RuntimeException]                                                        
  Error Output: PHP Warning:  require(/home/ali/Downloads/FlareGet/Compres  
  sed/laravel-5-simple-cms-master/bootstrap/../vendor/autoload.php): faile  
  d to open stream: No such file or directory in /home/ali/Downloads/Flare  
  Get/Compressed/laravel-5-simple-cms-master/bootstrap/autoload.php on lin  
  e 17                                                                      
  PHP Fatal error:  require(): Failed opening required '/home/ali/Download  
  s/FlareGet/Compressed/laravel-5-simple-cms-master/bootstrap/../vendor/au  
  toload.php' (include_path='.:/usr/share/php7:/usr/share/php7/PEAR') in /  
  home/ali/Downloads/FlareGet/Compressed/laravel-5-simple-cms-master/boots  
  trap/autoload.php on line 17                                              



require [--dev] [--prefer-source] [--prefer-dist] [--no-progress] [--no-update] [--update-no-dev] [--update-with-dependencies] [--ignore-platform-reqs] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--] [<packages>]...

@ozdemirburak
Copy link
Owner

Autoload'ta hata olduğu için o hep hata vericek gerçi de düzelene kadar, o yüzden önce paketleri yüklemeyi deneyebilir misiniz.

composer update --no-scripts 

Sonrasında da

composer dump-autoload

@aligoren
Copy link
Author

aligoren commented Jan 9, 2016

Yine yukarıdaki

Problem 1
...

tarzda hata alıyorum. Acaba ben mi yanlış yapıyorum. Makalelerinizi okuyarak gittim. Laravel 5.2 kullanıyorum acaba ondan dolayı olabilir mi?

@ozdemirburak
Copy link
Owner

@aligoren Zannetmiyorum, 5.2 için güncellemiştim, son halini kullanıyorsunuz değil mi? Yani cloneladıysanız ve cloneladığınız zaman son 3-4 gün içerisindeyse problem olmaması lazım, eğer değilse, sıfırdan clonelayıp deneyebilir misiniz? Maalesef, Laravel'i upgrade ederken saçma hatalarla karşılaşabiliyorsunuz ki bunu düzeltmek için uğraşıyorlar, hala çözüm üretemediler tam anlamıyla.

Bir de aldığınız hatanın tamamı nasıl, Problem 1 ile başlayanın, barryvdh/laravel-elfinder paketinin otomatik olarak barryvdh/elfinder-flysystem-driver paketini require etmesi lazım çünkü ama aldığınız hatada barryvdh/elfinder-flysystem-driver olmadığını söylüyor o yüzden enteresan, ayrı olarak alttaki gibi bir de barryvdh/elfinder-flysystem-driver require edebilir misiniz?

composer require barryvdh/elfinder-flysystem-driver

Yine hata alabilirsiniz autoload'tan ötürü, bir üstte yazdığım update ve dump-autoload komutlarını çalıştırın öyle olursa.

Bir de vendor/barryvdh klasöründe neler var?

@aligoren
Copy link
Author

aligoren commented Jan 9, 2016

Hocam şimdi fark ettim. vendor klasörünün içi boş hiçbir şey yok. Oraya bir şey kaydedilmemiş. Galiba sorun oradan dolayı

@ozdemirburak
Copy link
Owner

Evet, composer hiçbir şeyi yükleyememiş anlamına geliyor, o paket olmasa da, herhangi bir şeyi yüklemiş olması lazım, composer ile ilgili problemleri çözmek lazım.

Sanırsam şu kısım yararlı olabilir: https://getcomposer.org/doc/articles/troubleshooting.md#general

@aligoren
Copy link
Author

aligoren commented Jan 9, 2016

Sağolasın üstad. Sorun demek ki composer ile alakalıymış. Başını ağrıttım gece gece kusura bakma :/

@ozdemirburak
Copy link
Owner

Ne demek, yok canım ne baş ağrıtması, yine devamında bir hata ile karşılaşırsanız yardımcı olmaktan memnun olurum :)

Şimdilik kapatıyorum bunu, tekrar bir şey olursa gönül rahatlığıyla açabilirsiniz.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants