我用next.js和vercel创建了一个应用程序。我正在尝试部署它,它不工作....附加图像,以便您可以看到错误。
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for @next/swc-darwin-x64@13.4.2: wanted {"os":"darwin","arch":"x64"} (current: {"os":"linux","arch":"x64"})
npm ERR! notsup Valid OS: darwin
npm ERR! notsup Valid Arch: x64
npm ERR! notsup Actual OS: linux
npm ERR! notsup Actual Arch: x64
npm ERR! A complete log of this run can be found in:
npm ERR! /vercel/.npm/_logs/2023-05-30T18_43_56_771Z-debug-0.log
Error: Command "npm install" exited with 1
BUILD_UTILS_SPAWN_1: Command "npm install" exited with 1
我已经删除了package.lock.json和node.modules,我又做了npm安装,它仍然不工作。
1条答案
按热度按时间gmxoilav1#
从错误消息来看,问题似乎是由于
@next/swc-darwin-x64
包只适用于达尔文(macOS)平台,但您试图在Linux平台上运行它(Vercel部署基于Linux)。您可以通过运行以下命令来执行此操作:
如果你对
@next/swc-*
没有直接的依赖关系,你可能需要查看你的Next.js版本或其他可能带来@next/swc-darwin-x64
作为传递依赖关系的软件包。请参阅以下Vercel问题:https://github.com/vercel/next.js/issues/37651