2017-10-11 3 views
0

먼저 발생,이 자식 bash는 실제 오류입니다. 오늘 이른 것이었다. 이후 내가 자식을 사용하고, 내가 코드에서 오류가 될 수있는 것을 찾으려고 노력했습니다. 성공하지 못했습니다. 내가 시도 단계의 목록이 있습니다
는 농가 버전 6.2.2 농가가 창 (10)장인 정신을 고치는 방법? 내 장인 명령의</p> <pre><code>php artisan optimize [ReflectionException] Class hash does not exist </code></pre> <p>없음이 실제로 작동되지 않습니다 : PHP는 장인 최적화 모두의 [ReflectionException]

에 설치되어 Vagrant 2.0.0 :

내가 Laravel 5.4.36
php -v 사용하고 있습니다 : PHP 7.1.9-1+ubuntu16.04.1+deb.sury.org+1
vagrant -v을 문제를 해결할 수 있습니다.
1 composer dump-autoload ->php artisan optimize
2 composer update에 실패 -> 해시는이 파일이 존재하는 경우

'providers' => [ 

    /* 
    * Laravel Framework Service Providers... 
    */ 
    .... 
    Illuminate\Hashing\HashServiceProvider::class, 
    .... 

'aliases' => [ 
    .... 
    'Hash' => Illuminate\Support\Facades\Hash::class, 
    .... 

3.1 내가 볼 구성 \의 app.php에있는 경우 php artisan optimize
3.에 실패 : Illuminate\Support\Facades\Hash 그것은 존재합니다.
3.2이 파일이 존재하는지 확인합니다 : Illuminate\Hashing\BcryptHasher 존재합니다.
4. 나는 sudo chgrp -R www-data storage bootstrap/cachesudo chmod -R ug+rwx storage bootstrap/cache을 기록했다.
내가
5. 다시 composer dump-autoload을 시도 ... 아직 php artisan optimize
6.에서 실패 ... 해당 단계 (4) 정말이 문제를 해결하는 데 도움이 될 수있는했다고 생각하지 않는다 나는 벤더 문서가 다음 실행 삭제 composer install FAILED php artisan optimize
7. 내 Windows의 localy에있는 파일과 가상 컴퓨터에있는 파일에 php artisan optimize을 실행하려고했습니다. 두 파일이 서로 연결되어 있다는 것을 알고 있지만 컴퓨터 중 하나에 문제가 있는지보고 싶었습니다.

이제는 php artisan <command>을 사용할 수 없으며 무엇을해야할지/시도 할 수 있는지 알 수 없습니다. 이 문제를 고칠 수있게 도와주세요. 감사하겠습니다!

답변

0

PHP가 클래스 hash을 주입하려고하지만 해결할 수없는 것 같습니다. 그러나 오류가 클래스 이름을 소문자로 설명합니다. 자신이 지적했듯이 Laravel의 유명한 Hash 외관이 필요할 것입니다.

PHP 네임 스페이스가 대소 문자를 구별하기 때문에, Git 커밋이 비 구형화 된 퍼펙트 버전을 참조하는 최근 추가/수정을 확인하는 것이 좋습니다.