Next JS : 错误: EPERM: operation not allowed, rmdir

Posted

技术标签:

【中文标题】Next JS : 错误: EPERM: operation not allowed, rmdir【英文标题】:Next JS : Error: EPERM: operation not permitted, rmdir 【发布时间】:2021-12-04 12:54:09 【问题描述】:

我有一个可以运行的 Next.js 应用程序,然后当我离开它并返回它时,我得到了

  errno: -4048,
  code: 'EPERM',
  syscall: 'rmdir',
  path: 'C:\\Users\\gmacr\\Google Drive\\Optical-Font-Website\\O\\.next\\server\\pages'

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! opt@0.1.0 dev: `next dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the opt@0.1.0 dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\gmacr\AppData\Roaming\npm-cache\_logs\2021-10-16T21_14_26_886Z-debug.log 

我尝试使用 npm clean 缓存。使用 Windows 10。当我创建一个新的 Next 应用程序并将我的工作文件复制到程序上时,程序运行没有错误,直到我离开它一段时间然后再回来......

【问题讨论】:

你说的“当我离开它又回到它”是什么意思?您能否描述您为使错误发生而执行的具体步骤? 【参考方案1】:

当项目目录在“Google Drive”中时发生在我身上!!

您所要做的就是删除“.next"”目录。

或者在 package.json 中添加一个脚本来删除它(windows 10 测试):

 "scripts": 
    "dev": "(if exist .next rd /s /q .next 2>nul) && next dev",
,

【讨论】:

太棒了!搬出谷歌驱动器工作。澄清一下,您是说如果我删除 .next 或编写脚本,我可以将其保留在驱动器中吗? 嗨@GeorgeM!是的,您可以将它保存在驱动器中,只要您每次启动服务器时手动删除 .next 目录(这就是脚本的作用)。我也将我的项目保存在驱动器内,我创建了一个脚本来将 node_modules 保存在外部(避免大量不必要的同步)看看:github.com/lobobruno/googledrive-nodemodules-ignore/blob/master/… 等等...为什么要使用 Drive 而不是 GIT + Github?

以上是关于Next JS : 错误: EPERM: operation not allowed, rmdir的主要内容,如果未能解决你的问题,请参考以下文章

webstorm react项目报错:Error: EPERM: operation not permitted

呃!错误:EPERM:不允许操作

Trace: Error: EPERM: operation not permitted, unlink ‘H:developprojectweblearnvite-demo ode

npm install 报错(npm ERR! errno -4048,Error: EPERM: operation not permitted,)解决方法

windows下安装kibana出 "EPERM: operation not permitted

npm:Error: EPERM: operation not permitted, mkdir ‘C:Program Files odejs ode_cache\_cacache‘