ProcessError:警告:无法删除_next/static/.../:权限被拒绝

问题描述 投票:0回答:1

我有一个带有 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/
    文件夹
  • 重新启动我的电脑
  • 从管理员运行
  • 使用 nvm 重新安装 npm 和 NodeJS
  • 重新安装我的节点模块

似乎没有什么效果。请注意,运行

npm run dev
时,开发版本可以完美运行,没有错误。

我在 Windows 11 上运行 Powershell 版本 7.4.6,使用 npm 版本 10.9.0 和 NodeJS 版本 v22.12.0。我没有对我拥有完全所有权的源 GitHub 存储库进行任何更改。

我还有什么遗漏的吗?我可以做什么来解决这个问题?

node.js github npm github-pages
1个回答
0
投票

不确定这是否是官方修复,但我通过重新克隆 Git 存储库修复了此问题。我不知道为什么这有效,但它有效。

© www.soinside.com 2019 - 2024. All rights reserved.