我有一个带有 NextJS 的 React 项目,我尝试运行
npm run deploy
(执行 gh-pages -d out
),但它给了我以下错误:
> [email protected] predeploy
> npm run build
> [email protected] build
> next build
▲ Next.js 15.1.2
Creating an optimized production build ...
✓ Compiled successfully
✓ Linting and checking validity of types
✓ Collecting page data
✓ Generating static pages (4/4)
✓ Collecting build traces
✓ Exporting (3/3)
✓ Finalizing page optimization
Route (app) Size First Load JS
┌ ○ / 206 kB 312 kB
└ ○ /_not-found 979 B 107 kB
+ First Load JS shared by all 106 kB
├ chunks/4bd1b696-1d398b649b281e55.js 52.9 kB
├ chunks/517-056b7465b3216e08.js 50.6 kB
└ other shared chunks (total) 1.99 kB
○ (Static) prerendered as static content
> [email protected] deploy
> gh-pages -d out
ProcessError: warning: failed to remove _next/static/8FM1BF8OK1Exh6Ewqsqjb/: Permission denied
at ChildProcess.<anonymous> (C:\Users\realhuman\OneDrive\Documents\GitHub\project\node_modules\gh-pages\lib\git.js:42:16)
at ChildProcess.emit (node:events:524:28)
at maybeClose (node:internal/child_process:1101:16)
at ChildProcess._handle.onexit (node:internal/child_process:304:5)
我之前运行过
npm run deploy
并且之前运行得很好 - 现在我不确定发生了什么,但它总是给我这个错误。我尝试过以下方法:
.next/
和 out/
文件夹似乎没有什么效果。请注意,运行
npm run dev
时,开发版本可以完美运行,没有错误。
我在 Windows 11 上运行 Powershell 版本 7.4.6,使用 npm 版本 10.9.0 和 NodeJS 版本 v22.12.0。我没有对我拥有完全所有权的源 GitHub 存储库进行任何更改。
我还有什么遗漏的吗?我可以做什么来解决这个问题?
不确定这是否是官方修复,但我通过重新克隆 Git 存储库修复了此问题。我不知道为什么这有效,但它有效。