ECE工具的錯誤訊息
此錯誤訊息參考提供在Adobe Commerce雲端基礎結構建置、部署和部署後程式期間可能發生的錯誤疑難排解資訊。
部署期間發生的所有嚴重和警告錯誤訊息都會寫入var/log/cloud.log
和/var/log/cloud.error.log
檔案。 雲端錯誤記錄檔僅包含來自最新部署的錯誤。 空白檔案表示部署成功且沒有錯誤。
在cloud.error.log
檔案中,每個專案都會格式化為JSON字串,以便於剖析:
{"errorCode":1006,"stage":"build","step":"validate-config","suggestion":"No stores/website/locales found in config.php\n To speed up the deploy process do the following:\n 1. Using SSH, log in to your Magento Cloud account\n 2. Run \"php ./vendor/bin/ece-tools config:dump\"\n 3. Using SCP, copy the app/etc/config.php file to your local repository\n 4. Add, commit, and push your changes to the app/etc/config.php file","title":"The configured state is not ideal","type":"warning"}
錯誤訊息會依部署階段之一進行分類:建置、部署和部署後。 每個區段都會提供相關錯誤的清單,以及每個錯誤的下列資訊:
- 錯誤碼:錯誤訊息的Adobe Commerce指派識別碼
- 階段:指出錯誤是否發生在建置、部署或部署後階段
- 步驟:指出部署情境中可能傳回錯誤的步驟。 如果 Step 資料行空白,則錯誤為一般錯誤,可由多個步驟傳回,或在前置處理作業期間傳回。 請參閱以案例為基礎的部署,以取得有關建置、部署和部署後步驟的詳細資訊。
- 建議:提供疑難排解及解決錯誤的指南
- 標題(錯誤說明):摘要說明錯誤原因
- 型別:指出錯誤是嚴重錯誤還是警告
嚴重錯誤
嚴重錯誤指出雲端基礎結構專案設定中的Commerce發生問題,而造成部署失敗,例如錯誤、不受支援或遺失必要設定的設定。 在部署之前,您必須更新設定以解決這些錯誤。
建置階段
錯誤碼
建置步驟
錯誤說明(標題)
建議的動作
2
無法寫入
./app/etc/env.php
檔案部署指令碼無法對
/app/etc/env.php
檔案進行必要的變更。 檢查您的檔案系統許可權。3
未在
schema.yaml
檔案中定義設定未在
./vendor/magento/ece-tools/config/schema.yaml
檔案中定義設定。 檢查設定變數名稱是否正確且已定義。4
無法剖析
.magento.env.yaml
檔案./.magento.env.yaml
檔案格式無效。 使用YAML剖析器來檢查語法並修正任何錯誤。5
無法讀取
.magento.env.yaml
檔案無法讀取
./.magento.env.yaml
檔案。 檢查檔案許可權。6
無法讀取
.schema.yaml
檔案無法讀取
./vendor/magento/ece-tools/config/magento.env.yaml
檔案。 檢查檔案許可權並重新部署(magento-cloud environment:redeploy
)。7
refresh-modules
無法寫入
./app/etc/config.php
檔案部署指令碼無法對
/app/etc/config.php
檔案進行必要的變更。 檢查您的檔案系統許可權。8
validate-config
無法讀取
composer.json
檔案無法讀取
./composer.json
檔案。 檢查檔案許可權。9
validate-config
composer.json
檔案遺失必要的自動載入區段composer.json
檔案中缺少必要的autoload
區段。 比較自動載入區段與雲端範本中的composer.json
檔案,並新增缺少的設定。10
validate-config
.magento.env.yaml
檔案包含未在結構描述中宣告的選項,或是設定了無效值或階段的選項./.magento.env.yaml
檔案包含無效的設定。 檢查錯誤記錄檔以取得詳細資訊。11
refresh-modules
命令失敗:
/bin/magento module:enable --all
嘗試在本機執行
composer update
。 然後,認可並推播更新的composer.lock
檔案。 另外,請檢視cloud.log
以取得詳細資訊。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。12
套用修補程式
無法套用修補程式
13
set-report-dir-nesting-level
無法寫入檔案
/pub/errors/local.xml
14
copy-sample-data
無法複製範例資料檔案
15
compile-di
命令失敗:
/bin/magento setup:di:compile
如需詳細資訊,請檢視
cloud.log
。 將VERBOSE_COMMANDS: '-vvv'
新增至.magento.env.yaml
,以取得更詳細的命令輸出。16
傾印 — 自動載入
命令失敗:
composer dump-autoload
composer dump-autoload
命令失敗。 如需詳細資訊,請檢視cloud.log
。17
run-baler
執行Javascript套件組合
Baler
的命令失敗檢查
SCD_USE_BALER
環境變數,確認已設定並啟用JS套件組合的Baler模組。 如果您不需要Baler模組,請設定SCD_USE_BALER: false
。18
compress-static-content
找不到必要的公用程式(逾時、bash)
19
deploy-static-content
命令
/bin/magento setup:static-content:deploy
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。20
compress-static-content
靜態內容壓縮失敗
如需詳細資訊,請檢視
cloud.log
。21
backup-data: static-content
無法將靜態內容複製到
init
目錄中如需詳細資訊,請檢視
cloud.log
。22
backup-data: writable-dirs
無法將部分可寫入的目錄複製到
init
目錄無法將可寫入的目錄複製到
./init
資料夾。 檢查您的檔案系統許可權。23
無法建立記錄器物件
24
backup-data: static-content
無法清除
./init/pub/static/
目錄無法清除
./init/pub/static
資料夾。 檢查您的檔案系統許可權。25
找不到撰寫器套件
如果您直接從GitHub存放庫安裝Adobe Commerce應用程式版本,請確認已設定
DEPLOYED_MAGENTO_VERSION_FROM_GIT
環境變數。26
validate-config
移除Adobe Commerce和Magento 2.4及更高版本不再支援的Magento Open SourceBraintree模組設定。
Magento2.4.0及更新版本不再支援Braintree模組。 從
.magento.app.yaml
檔案的變數區段中移除CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL變數。 如需Braintree付款支援,請改用Commerce Marketplace的正式副檔名。部署階段
錯誤碼
部署步驟
錯誤說明(標題)
建議的動作
101
預先部署:快取
不正確的快取設定(遺失連線埠或主機)
快取設定遺漏必要的引數
server
或port
。 如需詳細資訊,請檢視cloud.log
。102
無法寫入
./app/etc/env.php
檔案部署指令碼無法對
/app/etc/env.php
檔案進行必要的變更。 檢查您的檔案系統許可權。103
未在
schema.yaml
檔案中定義設定未在
./vendor/magento/ece-tools/config/schema.yaml
檔案中定義設定。 檢查設定變數名稱是否正確,以及是否已定義。104
無法剖析
.magento.env.yaml
檔案未在
./vendor/magento/ece-tools/config/schema.yaml
檔案中定義設定。 檢查設定變數名稱是否正確,以及是否已定義。105
無法讀取
.magento.env.yaml
檔案無法讀取
./.magento.env.yaml
檔案。 檢查檔案許可權。106
無法讀取
.schema.yaml
檔案108
預先部署:set-production-mode
命令
/bin/magento maintenance:enable
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。109
validate-config
不正確的資料庫設定
檢查
DATABASE_CONFIGURATION
環境變數是否已正確設定。110
validate-config
不正確的工作階段設定
檢查
SESSION_CONFIGURATION
環境變數是否已正確設定。 組態至少必須包含save
引數。111
validate-config
不正確的搜尋設定
檢查
SEARCH_CONFIGURATION
環境變數是否已正確設定。 組態至少必須包含engine
引數。112
validate-config
資源設定不正確
檢查
RESOURCE_CONFIGURATION
環境變數是否已正確設定。 組態必須包含至少connection
個引數。113
validate-config:elasticsuite-integrity
ElasticSuite已安裝,但Elasticsearch服務無法使用
檢查
SEARCH_CONFIGURATION
環境變數是否已正確設定,並驗證Elasticsearch服務是否可用。114
validate-config:elasticsuite-integrity
ElasticSuite已安裝,但使用的是其他搜尋引擎
ElasticSuite已安裝,但已設定其他搜尋引擎。 更新
SEARCH_CONFIGURATION
環境變數以啟用Elasticsearch,並驗證services.yaml
檔案中的Elasticsearch服務組態。115
資料庫查詢執行失敗
116
install-update: setup
命令
/bin/magento setup:install
失敗如需詳細資訊,請檢視
cloud.log
和install_upgrade.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。117
install-update: config-import
命令
app:config:import
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。118
找不到必要的公用程式(逾時、bash)
119
install-update: deploy-static-content
命令
/bin/magento setup:static-content:deploy
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。120
compress-static-content
靜態內容壓縮失敗
如需詳細資訊,請檢視
cloud.log
。121
deploy-static-content:generate
無法更新已部署的版本
無法更新
./pub/static/deployed_version.txt
檔案。 檢查您的檔案系統許可權。122
clean-static-content
無法清除靜態內容檔案
123
install-update: split-db
命令
/bin/magento setup:db-schema:split
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。124
clean-view-preprocessed
無法清除
var/view_preprocessed
資料夾無法清除
./var/view_preprocessed
資料夾。 檢查您的檔案系統許可權。125
install-update: reset-password
無法更新
/var/credentials_email.txt
檔案無法更新
/var/credentials_email.txt
檔案。 檢查您的檔案系統許可權。126
install-update: update
命令
/bin/magento setup:upgrade
失敗如需詳細資訊,請檢視
cloud.log
和install_upgrade.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。127
clean-cache
命令
/bin/magento cache:flush
失敗如需詳細資訊,請檢視
cloud.log
。 如需更詳細的命令輸出,請將VERBOSE_COMMANDS: '-vvv'
選項新增至.magento.env.yaml
檔案。128
disable-maintenance-mode
命令
/bin/magento maintenance:disable
失敗如需詳細資訊,請檢視
cloud.log
。 將VERBOSE_COMMANDS: '-vvv'
新增至.magento.env.yaml
,以取得更詳細的命令輸出。129
install-update: reset-password
無法讀取重設密碼範本
130
install-update: cache_type
命令失敗:
php ./bin/magento cache:enable
命令
php ./bin/magento cache:enable
只有在安裝Adobe Commerce時執行,但在部署開始時有./app/etc/env.php
檔案不存在或空白。 如需詳細資訊,請檢視cloud.log
。 將VERBOSE_COMMANDS: '-vvv'
新增至.magento.env.yaml
,以取得更詳細的命令輸出。131
install-update
crypt/key
機碼值不存在於./app/etc/env.php
檔案或CRYPT_KEY
雲端環境變數中如果Adobe Commerce部署開始時
./app/etc/env.php
檔案不存在,或未定義crypt/key
值,便會發生此錯誤。 如果您從其他環境移轉資料庫,請擷取該環境的加密金鑰值。 然後,將值新增至您目前環境中的CRYPT_KEY雲端環境變數。 請參閱Adobe Commerce加密金鑰。 如果您不小心移除了./app/etc/env.php
檔案,請使用下列命令,從先前部署建立的備份檔案還原: ./vendor/bin/ece-tools backup:restore
CLI命令。」132
無法連線到Elasticsearch服務
檢查有效的Elasticsearch認證,並確認服務執行中
137
無法連線到OpenSearch服務
檢查有效的OpenSearch認證,並確認服務執行中
133
validate-config
移除Adobe Commerce或Magento 2.4及更高版本不再支援的Magento Open SourceBraintree模組設定。
Adobe Commerce或Magento Open Source 2.4.0和更新版本不再支援Braintree模組。 從
.magento.app.yaml
檔案的變數區段中移除CONFIG__STORES__DEFAULT__PAYMENT__BRAINTREE__CHANNEL變數。 如需Braintree支援,請改用Commerce Marketplace的官方Braintree付款擴充功能。134
validate-config
Adobe Commerce和Magento Open Source 2.4.0需要安裝Elasticsearch服務
安裝Elasticsearch服務
138
validate-config
Adobe Commerce和Magento Open Source 2.4.4需要安裝OpenSearch或Elasticsearch服務
安裝OpenSearch服務
135
validate-config
Adobe Commerce的搜尋引擎必須設為Elasticsearch,且Magento Open Source>= 2.4.0
檢查
engine
選項的SEARCH_CONFIGURATION變數。 如果已設定,請移除選項,或將值設為「elasticsearch」。136
validate-config
從Adobe Commerce和Magento Open Source2.5.0開始移除分割資料庫。
如果您使用分割資料庫,則必須回覆或移轉至單一資料庫,或使用替代方法。
139
validate-config
不正確的搜尋引擎
此Adobe Commerce或Magento Open Source版本不支援OpenSearch。 您必須使用2.3.7-p3、2.4.3-p2或更新版本
Post — 部署階段
錯誤碼
Post — 部署步驟
錯誤說明(標題)
建議的動作
201
is-deploy-failed
部署階段失敗
202
./app/etc/env.php
檔案不可寫入部署指令碼無法對
/app/etc/env.php
檔案進行必要的變更。 檢查您的檔案系統許可權。203
未在
schema.yaml
檔案中定義設定未在
./vendor/magento/ece-tools/config/schema.yaml
檔案中定義設定。 檢查設定變數名稱是否正確,以及是否已定義。204
無法剖析
.magento.env.yaml
檔案./.magento.env.yaml
檔案格式無效。 使用YAML剖析器來檢查語法並修正任何錯誤。205
無法讀取
.magento.env.yaml
檔案檢查檔案許可權。
206
無法讀取
.schema.yaml
檔案207
熱身
無法預先載入某些熱身頁面
208
第一位元組時間
無法測試到第一個位元組的時間(TTFB)
227
clean-cache
命令
/bin/magento cache:flush
失敗如需詳細資訊,請檢視
cloud.log
。 將VERBOSE_COMMANDS: '-vvv'
新增至.magento.env.yaml
,以取得更詳細的命令輸出。一般
錯誤碼
一般步驟
錯誤說明(標題)
建議的動作
243
未在
schema.yaml
檔案中定義設定檢查設定變數名稱是否正確,以及它是否已定義。
244
無法剖析
.magento.env.yaml
檔案./.magento.env.yaml
檔案格式無效。 使用YAML剖析器來檢查語法並修正任何錯誤。245
無法讀取
.magento.env.yaml
檔案無法讀取
./.magento.env.yaml
檔案。 檢查檔案許可權。246
無法讀取
.schema.yaml
檔案247
無法產生用於事件的模組
如需詳細資訊,請檢視
cloud.log
。248
無法啟用模組以進行事件
如需詳細資訊,請檢視
cloud.log
。249
無法產生AdobeCommerceWebhookPlugins模組
如需詳細資訊,請檢視
cloud.log
。250
無法啟用AdobeCommerceWebhookPlugins模組
如需詳細資訊,請檢視
cloud.log
。警告錯誤
警告錯誤指出雲端基礎結構專案設定上的Commerce發生問題,例如不正確、已棄用、不支援或遺失可能影響網站作業的選用功能的設定值。 雖然警告不會導致部署失敗,但您應檢閱警告訊息並更新設定以解決問題。
建置階段
錯誤碼
建置步驟
錯誤說明(標題)
建議的動作
1001
validate-config
檔案app/etc/config.php不存在
1002
validate-config
「 」。不再支援/build_options.ini檔案
1003
validate-config
共用設定檔案中缺少模組區段
1004
validate-config
此設定與此版本的Magento不相容
1005
validate-config
已忽略SCD選項
1006
validate-config
設定的狀態不理想
1007
run-baler
無法使用Baler JS套裝
部署階段
錯誤碼
部署步驟
錯誤說明(標題)
建議的動作
2001
預先部署:快取
快取設定用於無法使用的Redis服務。 將忽略設定。
2002
validate-config
設定的狀態不理想
2003
validate-config
尚未設定錯誤報告的目錄巢狀層級值
2004
validate-config
中的設定無效。/pub/errors/local.xml檔案。
2005
validate-config
管理資料僅在初始安裝期間用於建立管理使用者。 在升級程式期間,將忽略對管理員資料所做的任何變更。
初始安裝後,您可以從設定中移除管理員資料。
2006
validate-config
未建立管理員使用者,因為未設定管理員電子郵件
安裝後,您可以手動建立管理員使用者:使用ssh連線至您的環境。 然後,執行
bin/magento admin:user:create
命令。2007
validate-config
將php版本更新至建議的版本
2008
validate-config
Adobe Commerce和Magento Open Source 2.1已不再支援Solr。
2009
validate-config
Adobe Commerce和Magento Open Source 2.2或更新版本不再支援Solr。
2010
validate-config
Elasticsearch服務安裝在基礎建設層,但並未作為搜尋引擎使用。
請考慮從基礎結構層移除Elasticsearch服務,以最佳化資源使用。
2011
validate-config
基礎結構層上的Elasticsearch服務版本與您的Adobe Commerce應用程式所使用之elasticsearch/elasticsearch模組的目前版本不相容。
2012
validate-config
目前的設定與此版本的Adobe Commerce不相容
2013
validate-config
已忽略SCD選項,因為部署程式未在建置階段執行
2014
validate-config
此設定包含過時的變數或值
2015
validate-config
環境設定無效
2016
validate-config
JSON型別設定無法解碼
2017
validate-config
目前的設定與此版本的Adobe Commerce不相容
2018
validate-config
部分服務已通過EOL
2019
validate-config
MySQL搜尋組態選項已過時
請改用Elasticsearch。
2029
validate-config
分割資料庫在Adobe Commerce和Magento Open Source2.4.2中已過時,將在2.5中移除。
如果您使用分割資料庫,您應該開始計畫回覆或移轉至單一資料庫,或使用替代方法。
2020
install-update
Adobe Commerce安裝完成,但
app/etc/env.php
設定檔遺失或空白。必要的資料將從環境設定和.magento.env.yaml檔案中還原。
2021
install-update:db-connection
用於使用自訂連線的分割資料庫
2022
install-update:db-connection
您已經變更為與從屬連線不相容的資料庫設定。
2023
install-update:split-db
將略過啟用分割資料庫。
2024
install-update:split-db
SPLIT_DB變數缺少分割連線對型別的組態。
2025
install-update:split-db
未設定從屬連線。
2026
預先部署:restore-writable-dirs
無法將建置階段期間產生的部分資料還原至掛載的目錄
如需詳細資訊,請檢視
cloud.log
。2027
validate-config:mage-mode-variable
不支援MAGE_MODE環境變數的模式值
移除MAGE_MODE環境變數,或將其值變更為「生產」。 雲端基礎結構上的Adobe Commerce僅支援「生產」模式。
2028
遠端儲存
無法啟用遠端儲存。
驗證遠端儲存憑證。
2030
validate-config
Elasticsearch和OpenSearch服務都安裝在基礎建設層。 Adobe Commerce和Magento Open Source 2.4.4及更新版本預設使用OpenSearch
請考慮從基礎結構層移除Elasticsearch或OpenSearch服務,以最佳化資源使用。
Post — 部署階段
錯誤碼
Post — 部署步驟
錯誤說明(標題)
建議的動作
3001
validate-config
Adobe Commerce已啟用除錯記錄
若要節省磁碟空間,請勿為您的生產環境啟用偵錯記錄。
3002
熱身
無法擷取存放區url
3003
熱身
無法擷取存放區URL
3004
備份
無法建立備份檔案
一般
錯誤碼
一般步驟
錯誤說明(標題)
建議的動作
4001
無法取得系統處理器計數:
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26