以下是開發和部署AEM Assets的自訂Asset compute背景工作時可能遇到的常見問題和錯誤索引,以及解決方案。
錯誤:轉譯會完全呈現(當影像時)或損毀且無法開啟。
原因:工作程式的 renditionCallback
函式在完全寫入格式副本之前退出 rendition.path
。
解決方法:檢閱自訂背景工作程式碼,並確保所有非同步呼叫皆使用同步進行 await
。
console.json
根目錄中缺少檔案console.json
的Adobe I/O專案
console.json
將下載的檔案儲存至Asset compute專案的根目錄aio app run
消)manifest.yml
,並確保所有縮排正確無誤。memorySize
的工作器限制設定在允 manifest.yml
許的最小閾值以下,如錯誤消息所報告的,以位元組為單位。memorySize
閱中的 manifest.yml
限制,並確定這些限制都大於允許的最低臨界值。aio app run
命令的標準輸出)ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
案 .env
中的值未指向 private.key
或 private.key
當前用戶無法讀取。ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
閱檔 .env
案中的值,並確認包含檔案系統上 private.key
的完整絕對路徑。asset compute開發工具可能會進入其提取過時資料的狀態,在來源檔案下拉式清單中最能注意到顯示錯誤項目。
devToolToken
遺失或無效aio app run
進程,然後重新啟動「開發工具」(使 aio app run
用)。錯誤: 無法從開發工具UI中移除新增的來源檔案
原因: 此功能尚未實作
解決方法: 使用中定義的憑證登入您的雲端儲存空間提供 .env
者。找出開發工具使用的容器(也在.env
中指定),導覽至source資料夾,並刪除任何來源影像。 如果刪除的源檔案繼續顯示在下拉清單中,因為它們可能在開發工具的「應用程式狀態」中快取到本地,則您可能需要執行源檔案下拉清單中列出的步驟,該步驟不正確。
錯誤: 失敗:未產生任何轉譯。
原因: 工作程式由於意外錯誤(如JavaScript語法錯誤)而無法產生轉譯。
解決方法: 檢閱測試執行的 test.log
位 /build/test-results/test-worker/test.log
置。在此檔案中找到與失敗測試案例對應的區段,並檢閱錯誤。
rendition.<extension>
例中提供的不同。
rendition.<extension>
檔案,則測試可能會失敗,因為位中可能存在某些差異。 例如,如果Asset compute背景工作使用API變更對比,而預期的結果是透過調整Adobe Photoshop CC中的對比來建立,則檔案可能會顯示相同,但位元的微幅變化可能會不同。/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
並與測試案例中的預期轉譯檔案比較。若要建立確切的預期資產,請執行下列任一動作:
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
驗證測試產生的檔案,驗證其正確性,並將其用作預期的轉譯檔案錯誤: Ctrl-C
在命令列上不會終止除錯程式(npx adobe-asset-compute devtool
)。
原因:1.3. @adobe/aio-cli-plugin-asset-compute
x中發生錯誤,導致無 Ctrl-C
法辨識為終止命令。
解決方法:更 @adobe/aio-cli-plugin-asset-compute
新至1.4.1+版
$ aio update
aio app logs
操作。