下一个JS:错误:EPERM:不允许操作,打开

Next JS : Error: EPERM: operation not permitted, open

提问人:MOHAMMAD SIDDIQUE 提问时间:4/13/2022 更新时间:8/16/2023 访问量:13989

问:

我正在尝试构建下一个 Js 应用程序生产文件以将其部署到 cPanel 上,当我执行应用程序时工作正常,但是当我开始借助此视频(https://youtu.be/1ykSXau838c)构建生产文件并执行它时,它在终端中给了我一个错误,如下所示:npm run devnpm 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 部署 Next.js cPanel

评论

0赞 Shri Hari L 4/13/2022
试试这个:stackoverflow.com/questions/34600932/...
13赞 Koronag 4/13/2022
您当前是否在 dev 中运行该应用程序?如果是,请取消该进程并尝试再次生成它。最有可能的是,由于开发进程打开,生成无法访问跟踪。

答:

0赞 Isaac 5/26/2022 #1

从 next-sitemap 存储库 README.md

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

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

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

以上对我有用

22赞 Steve Chambers 7/18/2022 #2

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

在开发服务器已在运行时运行生成时,通常会出现此错误。

例如,就我而言,我有一个本地构建正在运行,并尝试提交/推送代码,该代码调用了一个也运行的 Git Hook。npm run devnpm run dev

3赞 Chris Plesniak 8/11/2022 #3

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

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

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

0赞 Deepak Thakur 6/14/2023 #4

如果您的网站在 IIS 上运行,也会发生这种情况。若要从终端(代码编辑器)运行开发服务器,请在 IIS 上停止服务器,错误将消失。

1赞 Ashutosh Dash 8/16/2023 #5

就我而言,npm run dev 在另一个终端中运行。我关闭了它并重新运行该命令。它工作正常。