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

xyhw6mcr  于 2023-04-11  发布在  其他
关注(0)|答案(3)|浏览(319)

我正在尝试构建下一个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

> test-app@0.1.0 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'
}

所以我只想知道有没有办法解决这个问题?

oxf4rvwz

oxf4rvwz1#

张贴评论从Koronag作为一个答案(因为它帮助我与这个错误,似乎是最有可能的原因)。
当在开发服务器已经运行的情况下运行构建时,通常会看到此错误。
例如,在我的例子中,我有一个通过npm run dev运行的本地构建,并试图提交/推送代码,这调用了一个也运行npm run dev的Git Hook。

jtw3ybtb

jtw3ybtb2#

对我来说,它工作得很好这个答案驱动我到解析器。我在终端中运行2个脚本:

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

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

ggazkfy8

ggazkfy83#

来自next-sitemap repoREADME.md
“使用next-sitemap命令和next-sitemap.js文件可能会导致文件打开,而不是在Windows机器上构建站点Map。
作为解决方案,现在可以使用自定义配置文件而不是next-sitemap.js。只需将--config.js传递到build命令。
Next-SitemapREADME.md- Building Sitemap
上面的工作为我

相关问题