programing

장인 마이그레이션 오류 "Class 'Doctrine\"DBAL\\드라이버\\PDOMySql\\Driver를 찾을 수 없습니다.",

procenter 2023. 1. 3. 22:27
반응형

장인 마이그레이션 오류 "Class 'Doctrine\"DBAL\\드라이버\\PDOMySql\\Driver를 찾을 수 없습니다.",

마이그레이션을 실행하려고 하면 Artisan migration 오류가 나타난다.

삭제:Class 'Doctrine\\DBAL\\Driver\\PDOMySql\\Driver' not found

여기서 질문을 읽고 추가할 메모도 확인했습니다.

doctrine/dbal": "~2.3composer.jsoncomposer입니다.

Github 버그 리포트

하지만 무슨 일이 일어났는지 모르겠어요.저는 며칠 전에 아무 문제 없이 테이블을 만들었습니다.

composer.son에 의존관계를 추가한 후 어떻게 해야 할지 모르겠습니다.

실수로 다른 패키지를 업데이트하고 싶지 않습니다.

doctrine/dbal는 '의존관계'에.composer.json

composer require doctrine/dbal

자세한 내용은 larabel #Modifying Columns를 참조하십시오.

내 경우 Composer 설치와 Composer 설치가 모두 작동하지 않고 "Class 'Doctrine" 오류가 발생합니다.DBAL\드라이버\PDOMySql\Driver를 찾을 수 없습니다",

이 작업을 수행하기 위해 수행한 변경 사항은 다음과 같습니다.

composer.json 파일이 변경되었습니다.

 "doctrine/dbal": "^3.0",

이것은 와 함께 바뀌었다.

"doctrine/dbal": "^2.0",

그런 다음 명령어를 실행합니다.

composer update 

현재 버전을 다운그레이드해야 합니다.이것이 나에게 효과가 있었습니다.

composer require doctrine/dbal:2.*

3을 에는 원칙 3으로 ."doctrine/dbal": "^2.10.3"이 원칙의 이행 하고 있는지는 Larabel Tool ( Larabel Tool 、 Larabel Tool 、 Larabel Tool 、 Larabel Tool 。은 클래스 이름을 '클래스'와 '클래스'로 바꿨다.Doctrine\\DBAL\\Driver\\PDOMySql\\Driver하지 않다

라라벨

원칙/dbal을 가지고 있을 때 이 문제에 직면한 적이 있는 사람: "3.0" 필요: 다시 로 다운그레이드

"doctrine/dbal": "^2.10".

아직 문제가 해결되지 않은 경우(예:

Laravel\Passport\Bridge\Access Token:__toString()은 예외를 슬로우할 수 없습니다.

lcobucci/jwt 이전 버전이 필요합니다.방금 3.4로 자동 업데이트 되었기 때문에 이러한 문제가 발생하였습니다.여기까지 추적하는데 3~4시간 정도 걸렸어요다른 사람에게도 도움이 되길 바랍니다.

composer require lcobucci/jwt 3.3.3

바와 같이, 「 」를 사용합니다.composer require doctrine/dbal안 , , 예를 들어 '나중에', '나중에', '나 '어쩌면 안 된다.composer require doctrine/dbal:^2.12.1를 실행합니다.composer dumpautoload -o.

# For Laravel 6x/7x:    
composer require doctrine/dbal:"^2.0"
    
# For Laravel >= 8x:    
composer require doctrine/dbal

달려.

composer update

PDOMySql과 같은 누락된 패키지를 설치합니다.

또는

벤더 폴더 삭제 후 실행

composer install

이 메시지는 데이터베이스의 열을 편집하려는 경우 표시됩니다.

해결 방법:

  • doctrine/dbal합니다.composer.json
  • 를 사용합니다.composer require doctrine/dbal

제 경우 php 버전이 해당 버전의 패키지에 필요한 요건을 충족하지 못했기 때문입니다.

따라서 이전 버전으로 업데이트하는 것은 해결책이 아닙니다. 패키지의 각 버전의 요구 사항을 살펴보고 프로젝트가 이러한 요구 사항을 준수하는지 확인해야 합니다.

요건의 사양은 다음과 같습니다.https://packagist.org/packages/doctrine/dbal#3.1.3

라이브러리를 갱신하는 명령어는 다음과 같습니다.

composer require doctrine/dbal:number_of_your_indicated_version

예를 들어 다음과 같습니다.

composer require doctrine/dbal:^2.13.5

열을 수정하기 전에 반드시 composer.json 파일에 교리/dbal 종속성을 추가하십시오.Artin DBAL 라이브러리는 컬럼의 현재 상태를 확인하고 컬럼을 지정된 대로 조정하는 데 필요한 SQL 쿼리를 작성하는 데 사용됩니다.

composer require doctrine/dbal

larabel 7을 사용하는 경우 "doctrine/dbal"을 다운그레이드하십시오.

부터

doctrine/dbal:"^3.1"

로.

doctrine/dbal:"^2.0"

그리고 나서 달려라

composer update

난 괜찮아

막 달리다

composer update

Laravel 8은 나를 위해 일했다.

나도 라라벨8에 같은 문제가 있었어.

composer require doctrine/dbal
composer update 

문제를 해결하는 데 도움이 되지 않았어요.

DB:: statement('SQ')를 사용했습니다.LQuery')사용하여 문제를 해결합니다.아래 코드를 사용하여 열의 이름을 변경했습니다.

public function up()
{
    Schema::table('customer_profile', function (Blueprint $table) {
      //  $table->renameColumn('user_type_id','plan_id');
    });
    DB::statement('ALTER TABLE `customer_profile` CHANGE `user_type_id` `plan_id` BIGINT(20) NOT NULL;');
}

현재 작곡가를 소개해 주시겠습니까?

composer.json 업데이트 후 composer 설치를 실행할 수 있습니다.생성된 composer.lock 때문에 기존 패키지는 업데이트되지 않고 새 패키지만 설치됩니다.

이전 마이그레이션 이후 변경된 사항은 무엇입니까?

같은 디렉토리에서 같은 프로젝트라고?만약 그렇다면, 그것은 거기에 있을 거예요.

네, 도와주셔서 정말 감사합니다.어리석게도 다른 작업을 수행하기 위해 누락된 드라이버가 호출되고 며칠 전에 컬럼 이름을 변경하기 위해 마이그레이션을 실행하려고 했는데, 이후 마이그레이션 실행이 여전히 해당 오류를 실행하려고 한다는 사실을 완전히 잊어버렸습니다.업데이트 열 이름 마이그레이션을 기억하고 삭제한 후 추가 테이블 마이그레이션이 정상적으로 실행되었습니다.프로젝트 기한이 몇 주 남았는데 패키지 업데이트는 없어요!!

이거 봤어요.열의 이름을 변경하려면 스키마 작성기에서 renameColumn 메서드를 사용할 수 있습니다.열의 이름을 바꾸기 전에 반드시 composer.json 파일에 교리/dbal 종속성을 추가하십시오.

먹힐지도 몰라

프로젝트에 PhpStorm 에디터를 사용하는 경우 터미널 탭을 열고 다음 명령을 실행합니다.

composer require doctrine/dbal

여기에 이미지 설명 입력

또한 프로젝트의 루트에서 명령 창을 열고 해당 명령을 실행할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/33817983/artisan-migration-error-class-doctrine-dbal-driver-pdomysql-driver-not-fo

반응형