Laravel 5 부트 스트랩 /../vendor/autoload.php를 여는 데 실패했습니다


366

최근에 작곡가를 통해 Laravel 5를 설치했습니다. 장인을 사용하여 새 컨트롤러를 만들려고했는데 다음 오류가 발생합니다.

bootstrap /../ vendor / autoload.php. 스트림을 열지 못했습니다 : 해당 파일 또는 디렉토리가 없습니다. "공급 업체"폴더가 없습니다.

뭔가 빠졌습니까?

답변:


307

--no-scripts로 작곡가 실행

composer update --no-scripts  

문제가 해결됩니다. 나는 이것을 Mac과 Linux에서 시도했다.


14
때때로 "composer install"을 실행할 때 해당 오류가 발생하므로 가장 좋은 옵션은 먼저 "composer install --no-scripts"를 실행 한 다음 composer install을 정상적으로 실행하는 것입니다.
herohat

3
Composer 설명서 : --no-scripts : composer.json에 정의 된 스크립트 실행을 건너 뜁니다. ( getcomposer.org/doc/03-cli.md#update )
Aine

스크립트를 포함하여 모든 종속성을 설치하는 데 필요한 모든 것이 실행되므로 composer 설치를 사용하는 것이 훨씬 좋습니다.
Leandro Jacques

오류 Composer가 C : \ composer에서 composer.json 파일을 찾을 수 없음 프로젝트를 초기화하려면 getcomposer.org "시작하기"섹션에 설명 된대로 composer.json 파일을 작성 하십시오
PHPFan

composer install나를 위해 일 composer update --no-scripts하지 않았다, 일을했다. 감사!
endo64

137

어떤 OS를 사용하고 있습니까? Windows의 경우 :Command Prompt

경로를로 설정 www/{ur project}

나를 위해 : www/laravel5

그런 다음이 명령을 입력하십시오. composer install

모든 의존성을 자동으로 설치합니다. vendor/


97

composer install루트 프로젝트 폴더 (또는 php composer.phar install) 에서 실행하십시오 .


76

내 php.ini에서 openssl을 활성화하지 않았으므로 composer로 새 프로젝트를 만들 때 소스에서 설치되었습니다. 나는 그것을 바꾸고 달렸다

composer update

이제 공급 업체 폴더가 생성되었습니다.


57

새 프로젝트를 작성했거나 기존 프로젝트를 복제 했습니까?

기존 프로젝트를 복제 한 경우 실행하는 것이 매우 중요합니다

composer install

이렇게하면 누락 된 모든 종속성이 설치됩니다.

그러나 새 프로젝트를 만드는 경우 composer를 사용하여 새 프로젝트를 만들려면이 명령을 실행해야합니다.

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

23

같은 문제가 발생했습니다. composer가 composer.json 파일에 지정된 종속성을 설치할 수 없기 때문에 발생했습니다. 달리기를 시도하십시오

composer install 

그래도 문제가 해결되지 않으면 다음 PHP 모듈이 설치되어 있는지 확인하십시오. php-mbstring php-dom

이 확장을 설치하려면 터미널에서 다음을 실행하십시오.

sudo apt-get install php-mbstring php-dom

설치가 완료되면

프로젝트 루트 폴더에서 명령을 실행하십시오.

composer install 

4
php-dom (16.04에는 존재하지 않음) 대신이 작업을 수행하기 위해 php-xml을 설치했습니다.
Evan Carroll

1
큰!!! 효과가 있었다 !! 대신 PHP-DOM의 PHP-XML을 설치할 것을 기본 동작 우분투 16.04 쉽다는 - 수
user2928048

1
mbstring 및 php-dom을 설치 한 후 작동했습니다. 감사합니다!
splunk

21

프로젝트를 설치 한 디렉토리에서 실행하십시오.

composer install

1
나는 이것을했는데 효과가 있었지만 왜? 이유를 이해하고 싶습니다.
Simon Suh

1
@SimonSuh 어떤 이유로 (네트워크 장애, 모든 명령을 거치지 않고 새 프로젝트가 생성되었습니다, 수동 설치 중 오류, 사용자 정의 빌드 설치 ...) 설치되지 않았거나 최신 상태가 아닌 작곡가 종속성. 이 명령은 프로젝트의 모든 종속성을 설치하고 업데이트하여 문제를 해결합니다. 그것
충분히 충분

20

autoload.php파일 을 재생성해야 합니다. 당신이 사용할 수있는dump-autoload설치 또는 업데이트를 거치지 않고도이를 수행 .

사용하다

composer dump-autoload

디렉토리 autoload.php에서 파일을 다시 생성 합니다 /vendor.


이것은 나를 위해 작동하지만이 오류가 발생합니다. 치명적 오류 : 클래스 'Illuminate \ Foundation \ Application'을 찾을 수 없습니다.
Adnan Haider

19

아래 단계를 수행하면 문제가 해결되었습니다. 당신은 시도 할 수 있습니다

composer update --no-scripts 
composer update

1
내 문제도 해결했다! 감사합니다
Crysfel

1
대단히 감사합니다!
GeekHades

16

php버전과 많은 연구를 확인한 후 문제가 발생 Composer했기 때문에 다음 명령을 실행하십시오.

composer install --ignore-platform-reqs


6

새 프로젝트에서 라 라벨은 라이브러리를 자동로드하기 위해 공급 업체를로드해야합니다.

composer update

Composer는 종속성 관리자로 종속성 관리에 대한 책임을 제 3 자에게 위임 할 수 있습니다.


5

다음 명령을 실행하십시오.

composer update

또는

composer install

5

cmd를 통해 프로젝트 폴더로 이동하십시오. 다음 명령을 실행하십시오

composer update

누락 된 공급 업체 폴더와 파일을 프로젝트에 설치합니다.

그러나 어떤 경우에는 cmd에서 "구성이 .....에 연결할 수 없습니다."와 같은 오류가 발생합니다.

composer.json 파일 로 이동 하십시오.

변화 "secure-http": true"secure-http": false

그러나 어떤 경우에는 (내 경우와 마찬가지로) 파일에서 그러한 줄을 찾지 못할 수도 있습니다. 이를 위해 다음 조치를 수행하십시오.

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

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

다시 composer update명령을 실행하십시오 .

이것이 문제를 해결할 수 있기를 바랍니다.


5

이 솔루션은 저에게 효과적이었습니다. 그 이유는 공급 업체 폴더 가없는 것입니다 응용 프로그램에 .

이 단계를 따르세요:

  1. 프로젝트가 있다면 composer.json 파일 삭제하십시오.

  2. 그런 다음 실행

    composer require phpspec/phpspec

이 명령은 프로젝트에 공급 업체 폴더를 추가합니다


4

composer대신 다음을 사용하여 새 프로젝트를 설정 laravel하십시오.

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

3

나는 또한 그 오류가 있었다. 그러나 위의 어느 것도 문제를 해결하지 못했습니다. 그래서 작곡가를 제거했다가 다시 설치했습니다. 그럼 내가 했어 composer update. 문제가 해결되었습니다.


composer install
호스 머큐리


2

다음 지시 사항을 수행하기 전에 컴포저가 시스템에 전체적으로 설치되어 있는지 확인해야합니다. Mac 터미널을 열고 다음 명령을 실행하십시오.

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

composer가 전역으로 설치되면 프로젝트 디렉토리에있는 후 다음 명령을 실행하십시오.

composer install

완료되면 필요한 모든 패키지를 업데이트하고 설치하십시오.


2

프로젝트에 공급 업체 폴더 가 없기 때문에 오류가 발생했습니다 . 공급 업체 디렉토리에 Composer 종속성이 있습니다.

/vendorLaravel이 사용하는 모든 클래스를 포함하여 모든 패키지가 있으므로 폴더가 필요 합니다. 단 두 단계 만 수행하면 문제를 해결할 수 있습니다.

composer update --no-scripts 
composer update
  • --no-scripts :에 정의 된 스크립트 실행을 건너 뜁니다.composer.json
  • composer update : 프로젝트에 필요한 최신 버전의 라이브러리를 확인합니다. 최신 버전이 발견되고 composer.json파일에 정의 된 버전 제약 조건과 호환되는 경우 설치된 이전 버전을 대체합니다. composer.lock파일에 변경 사항이 반영됩니다.

이 두 명령은 프로젝트에서 공급 업체 폴더를 다시 생성 한 후 프로젝트가 원활하게 작동합니다.


1

composer.lock파일을 리포지토리에 커밋 한 후 .gitignore 에 파일을 추가했습니다. :)


1

내가 아는 것은 composer.json 파일에 일종의 스크립트가 있다는 것입니다

"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"
    ]
},

나를 위해 일하는 것 :

"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"
    ]
},

post install cmd문제없이 composer 설치를 실행 하는 데 도움이되었습니다.

도움이 되었기를 바랍니다

건배!!


1

공급 업체 폴더를 삭제하고 composer install 명령을 실행하십시오. 100 % 효과가 있습니다


1

공급 업체 폴더가 누락되었거나 새 복제 저장소 또는 새 프로젝트가있을 수 있습니다.

공급 업체 폴더는 composer.json 파일 또는 시스템 요구 사항을 읽고 공급 업체 폴더 아래에 패키지로 설치되고 모두 분류 된 자동로드 스크립트를 작성하는 composer 바이너리로 채워집니다.

composer update


0

내 경우에는 다른 확장명, 즉 파일 php_mbstring.dll에서 php.ini작동하기 전에 파일 을 활성화 해야했습니다. 아래에 나열되어 extension=php_mbstring.dll있습니다. php.ini파일 에서 파일을 찾아서 ;앞에있는 세미콜론 ( )을 제거 하고 파일을 저장하십시오.

이 후에 install composerLaravel 응용 프로그램의 루트 디렉토리에서 다시 실행 하면 작동합니다.


0

Windows 사용자 인 경우 Composer를 제거 할 수 있습니다. 그런 다음 Composer를 설치하십시오. 그런 다음 Laravel을 설치하십시오. 아마도 효과가있을 것입니다.


0

내 문제는

composer update
composer install
php artisan key:generate

다른 문제가 있으면 캐시를 지우고 경로 캐시 지우기를 구성 할 수 있습니다.

php artisan route:cache

캐시보기 지우기 :

php artisan view:clear

구성 캐시 지우기 :

php artisan config:cache

0

내가 composer update대신 했을 때 이것을 얻었다 composer install.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.