Next JS:错误:EPERM:不允许操作,打开

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

我正在尝试构建下一个 Js 应用程序生产文件以将其部署在 cPanel 上,当我执行

npm run dev
应用程序运行良好,但当我开始借助此视频 (https://youtu.be/1ykSXau838c) 构建生产文件并执行
npm run build
它在终端中给我一个错误如下所示:

PS C:\Users\hp\Desktop\reactJs-project\NextJs\test-app> npm run build

> [email protected] build
> next build

info  - Checking validity of types
info  - Creating an optimized production build .node:events:368
      throw er; // Unhandled 'error' event
      ^

Error: EPERM: operation not permitted, open 'C:\Users\hp\Desktop\reactJs-project\NextJs\test-app\.next\trace'
Emitted 'error' event on WriteStream instance at:
    at emitErrorNT (node:internal/streams/destroy:157:8)
    at emitErrorCloseNT (node:internal/streams/destroy:122:3)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {    
  errno: -4048,
  code: 'EPERM',
  syscall: 'open',
  path: 'C:\\Users\\hp\\Desktop\\reactJs-project\\NextJs\\test-app\\.next\\trace'
}

所以我只想知道有什么办法可以解决这个问题吗?

reactjs deployment next.js cpanel
4个回答
9
投票

发表 Koronag 的评论作为答案(因为它帮助我解决了这个错误并且似乎是最可能的原因)...

在开发服务器已经运行的情况下运行构建时,这个错误很常见。

例如在我的例子中,我有一个通过

npm run dev
运行的本地构建,并试图提交/推送代码,它调用了一个也运行
npm run dev
.

的 Git Hook

2
投票

对我来说,它工作正常这个答案驱使我找到解析器。 我在终端运行 2 个脚本:

  • 开发一次
  • 另一个用于构建过程。

所以在杀死开发脚本后它看起来非常好!


0
投票

来自 next-sitemap repo README.md

“拥有 next-sitemap 命令和 next-sitemap.js 文件可能会导致文件打开而不是在 Windows 机器中构建站点地图。

作为解决方案,现在可以使用自定义配置文件而不是 next-sitemap.js。只需传递 --config .js 即可构建命令。”

Next-Sitemap README.md - 构建站点地图

以上对我有用


0
投票

首先关闭你的开发服务器伙计们

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