我有一个使用 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 install
then 运行并允许我在之后构建项目,它也不再在部署的实例上从 Magento 加载任何产品。但是,在本地,我确实成功地获取和展示了产品。
当您遇到有关远程构建的问题时,第一步通常是在本地构建它(使用类似的东西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/",
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句