Magento 2에서 기본 모드로 다시 전환할 수 없는 이유는 무엇입니까?
-
29-09-2020 - |
문제
그래서 다음 명령을 사용하여 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
다른 팁
기본 모드는 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
수동으로 작동합니다.