我试图部署到Vercel我以前在其他项目中做过,但在这种情况下,构建失败,它提到它找不到Footer组件,构建在本地机器上完美工作。
11:55:14.850 Cloning completed in 533ms
11:55:14.851 Analyzing source code...
11:55:17.183 Installing build runtime...
11:55:17.605 Build runtime installed: 422.099ms
11:55:18.023 Looking up build cache...
11:55:18.054 Build cache not found
11:55:18.481 Installing dependencies...
11:55:18.694 yarn install v1.22.4
11:55:18.757 [1/4] Resolving packages...
11:55:19.090 [2/4] Fetching packages...
11:55:27.361 info [email protected]: The platform "linux" is incompatible with this module.
11:55:27.361 info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
11:55:27.365 info [email protected]: The platform "linux" is incompatible with this module.
11:55:27.365 info "[email protected]" is an optional dependency and failed compatibility check. Excluding it from installation.
11:55:27.369 [3/4] Linking dependencies...
11:55:27.371 warning "@apollo/react-hooks > @apollo/[email protected]" has unmet peer dependency "subscriptions-transport-ws@^0.9.0".
11:55:27.376 warning " > [email protected]" has unmet peer dependency "eslint-plugin-react-hooks@^4 || ^3 || ^2.3.0 || ^1.7.0".
11:55:30.997 [4/4] Building fresh packages...
11:55:31.210 Done in 12.52s.
11:55:31.233 Running "yarn run build"
11:55:31.491 yarn run v1.22.4
11:55:31.513 $ next build
11:55:31.973 Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
11:55:32.044 Warning: No build cache found. Please configure build caching for faster rebuilds. Read more: https://err.sh/next.js/no-cache
11:55:32.044 Creating an optimized production build...
11:55:32.098 Attention: Next.js now collects completely anonymous telemetry regarding usage.
11:55:32.098 This information is used to shape Next.js' roadmap and prioritize features.
11:55:32.099 You can learn more, including how to opt-out if you'd not like to participate in this anonymous program, by visiting the following URL:
11:55:32.099 https://nextjs.org/telemetry
11:55:44.385 Failed to compile.
11:55:44.385 ./components/App.js
11:55:44.385 Module not found: Can't resolve './Footer' in '/vercel/2e0a566d/components'
11:55:44.385 > Build error occurred
11:55:44.386 Error: > Build failed because of webpack errors
11:55:44.386 at build (/vercel/2e0a566d/node_modules/next/dist/build/index.js:13:900)
11:55:44.410 error Command failed with exit code 1.
11:55:44.410 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
11:55:44.419 Error: Command "yarn run build" exited with 1
11:55:46.448 Done with "package.json"
字符串
6条答案
按热度按时间93ze6v8z1#
我得到了支持的帮助,似乎即使我的本地组件是大写的远程分支有一些组件小写。
doinxwow2#
确保您正确导入组件,并使用正确的文件夹/文件名。例如,如果您有一个名为main的文件夹,其中的index.js导出为组件。您必须从正确的文件夹名称导出Main组件(区分大小写)
字符串
vsdwdz233#
我也有类似的问题,它在本地构建得很好,但在vercel上构建时失败了。
我做了一些测试,发现问题与路径+文件名的总长度有关。
我把我的apollo查询组织起来,使它们位于与集合tey查询同名的文件夹中。文件名是描述性的。结果是长路径和文件名。
例
字符串
正如你所看到的,保存我的graphql突变的文件有一个长文件名EntityNetworkMembershipByEntityIDandNetworkID。上面例子中的文件夹是entitynetmember。
我将文件夹名从entitynetworkmembership缩短为entitynetmember。这样做之后,构建过程可以找到该文件夹中的所有其他文件。
所以我的结论是,总长度是导致构建失败的原因。
p8h8hvxi4#
我gon同样的问题,删除
.next
文件夹,并重建新版本.omvjsjqw5#
我也遇到了Vercel构建错误(在localhost中运行没有问题),这是一个大写问题。当我试图将注解组件导入页面时,我得到了Vercel构建错误:
字符串
我终于解决了通过大写注解组件.如果我改变了页眉或页脚组件大写虽然匹配注解组件,然后出现同样的错误.这是我最终需要做的,以获得构建错误走开.
型
我的
package.json
型
eoxn13cs6#
image with the error message
我尝试将我的NextJS应用部署到Vercel时遇到了类似的问题。我尝试从一个在Vercel中的**“navbar”文件导入“Navbar”组件。我不明白为什么它仍然有构建错误,但由于我构建中的第一个错误消息有“防止写入仅在大小写或查询字符串方面与已写入文件不同的文件”,我只是简单地将我的“navbar”文件名重命名为“nav”**。不想冒 * 名称相似性 * 的风险,因为它可能会使 * 大小写问题 * 进一步复杂化。这解决了它。