提问人:MOHAMMAD SIDDIQUE 提问时间:4/13/2022 更新时间:8/16/2023 访问量:13989
下一个JS:错误:EPERM:不允许操作,打开
Next JS : Error: EPERM: operation not permitted, open
问:
我正在尝试构建下一个 Js 应用程序生产文件以将其部署到 cPanel 上,当我执行应用程序时工作正常,但是当我开始借助此视频(https://youtu.be/1ykSXau838c)构建生产文件并执行它时,它在终端中给了我一个错误,如下所示:npm run dev
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'
}
所以我只想知道有什么办法可以解决这个问题吗?
答:
从 next-sitemap 存储库 README.md
“拥有next-sitemap命令和next-sitemap.js文件可能会导致文件打开,而不是在Windows机器中构建站点地图。
作为解决方案,现在可以使用自定义配置文件而不是 next-sitemap.js。只需传递 --config .js 来构建命令。
Next-Sitemap README.md - 构建站点地图
以上对我有用
发布来自 Koronag 的评论作为答案(因为它帮助我解决了这个错误,并且似乎是最可能的原因)......
在开发服务器已在运行时运行生成时,通常会出现此错误。
例如,就我而言,我有一个本地构建正在运行,并尝试提交/推送代码,该代码调用了一个也运行的 Git Hook。npm run dev
npm run dev
对我来说,它工作正常,这个答案驱使我使用解析器。 我在终端中运行 2 个脚本:
- 一次开发
- 另一个用于构建过程。
所以在杀死开发脚本后,它看起来非常好!
如果您的网站在 IIS 上运行,也会发生这种情况。若要从终端(代码编辑器)运行开发服务器,请在 IIS 上停止服务器,错误将消失。
就我而言,npm run dev 在另一个终端中运行。我关闭了它并重新运行该命令。它工作正常。
评论