我有一個使用 Magento 2 作為 CMS 的 Vue Storefront 2 專案。本地一切運行良好。當我嘗試NPM install在我的 Plesk 服務器上運行之前,我可以構建和部署它時,它會給出以下錯誤:
npm ERR! code 1
npm ERR! path /var/www/vhosts/vuestorefront2.dev/node_modules/deasync
npm ERR! command failed
npm ERR! command sh -c node ./build.js
npm ERR! linux-x64-node-16 exists; testing
npm ERR! Problem with the binary; manual build incoming
npm ERR! stdout=
npm ERR! err=Error: Command failed: /opt/plesk/node/16/bin/node quick-test.js
npm ERR! /var/www/vhosts/vuestorefront2.dev/node_modules/bindings/bindings.js:135
我試圖洗掉deasync我的package-lock.json. 即使NPM installthen 運行并允許我在之后構建專案,它也不再在部署的實體上從 Magento 加載任何產品。但是,在本地,我確實成功地獲取和展示了產品。
uj5u.com熱心網友回復:
當您遇到有關遠程構建的問題時,第一步通常是在本地構建它(使用類似的東西npm run build,然后在本地運行它npm run start)以確定它是 Nuxt 問題還是托管/平臺問題。
在這里,看起來 OP 可以通過強制特定端點使用生產 URL 來解決他的問題。也許他缺少一些本地服務器。
這解決了問題
publicRuntimeConfig: {
middlewareUrl: process.env.NODE_ENV === "production"
? "https://example.com/api/" // Your production URL
: "http://localhost:3000/api/",
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/480994.html
