문제

그래서 다음 명령을 사용하여 Magento 2 프로젝트를 개발하는 동안 개발자 모드로 전환했습니다.

php bin/magento deploy:mode:set developer

좋습니다. 이 메시지를 받았고 웹사이트를 훌륭하게 개발했습니다.

현재 적용 모드:개발자.

어떤 이유로 다시 돌아가고 싶었어요. default 이 모드에서 웹사이트의 동작을 확인하기 위한 모드입니다.솔직히 말해서 특별한 이유는 없습니다. 그냥 이 모드로 다시 전환하고 싶었습니다.

그래서 다음 명령을 실행했습니다.

php bin/magento deploy:mode:set default

하지만 더 이상 설명이 없는 이상한 오류가 발생했습니다.

Cannot switch into given mode "default"

모드 설정을 처리하는 다음 파일을 확인했습니다. Magento/Deploy/Console/Command/SetModeCommand.php 내가 찾은 내용은 다음과 같습니다.

switch($toMode) {
    case State::MODE_DEVELOPER:
        $modeController->enableDeveloperMode();
        break;
    case State::MODE_PRODUCTION:
        if ($skipCompilation) {
            $modeController->enableProductionModeMinimal();
        } else {
            $modeController->enableProductionMode();
        }
        break;
    default:
        throw new LocalizedException(__('Cannot switch into given mode "%1"', $toMode));
}

얼마나 이상합니까? Magento 2는 기본 모드로 배송되지만 해당 특정 모드로 다시 전환할 수는 없습니다..그 이유는 무엇입니까?

편집하다:관심이 있는 사람들을 위해 github에 문제를 만들었습니다. https://github.com/magento/magento2/issues/4292

도움이 되었습니까?

해결책

기본 모드는 여기도 저기도 아닙니다.

mode overview

Magento 팀은 라이브 사이트에서 프로덕션 모드를 사용하거나 개발 중에 개발자 모드를 사용하기를 바랍니다.기본 모드가 존재하는 이유는 추가 개입 없이 다운로드한 코드에서 직접 배포할 때 적어도 합리적으로 실행되는 것을 갖기 위해서입니다.

실행하여 php bin/magento deploy:mode:set 귀하는 자신이 능력이 있고 기본 모드가 필요하지 않다고 식별했습니다.기본 모드로 돌아갈 필요가 없기 때문에 Magento는 그렇게 할 수 있는 방법을 제공하지 않았습니다.

다른 팁

기본 모드는 Magento 2를 설치하는 데는 거기에 있습니다. 그것은 개발이나 생산에 사용해서는 안됩니다.
설치 후 Dev와 Prod 간에만 전환 할 수 있습니다.

출처 : Alan Kent @ magentoimagine2016

Windows 개발자 인 개발자 모드에서 Magento는 정적 자산에 대한 심볼릭 링크를 만들고 싶지만 Windows 명령이 아닌 Linux 명령을 사용합니다.이렇게하면 JS 및 CSS 파일에 많은 오류가 발생합니다.

기본 모드로 다시 전환하려면 다음을 엽니 다. -

app/etc/env.php
.

및 변경 : -

'MAGE_MODE' => 'developer',
.

뒤로 : -

'MAGE_MODE' => 'default',
.

및 정적 파일을 다시 재 배치하십시오.

나는 같은 문제로 달렸지만 그것을 변경했습니다. env.php 수동으로 작동합니다.

** SET MODE 2.3.x **

이제 Magento는 2.3.x

기본 모드로 다시 전환 할 수있게합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top