【问题标题】:'EPERM: operation not permitted' error when building Nuxt app构建 Nuxt 应用程序时出现“EPERM:不允许操作”错误
【发布时间】:2026-01-12 00:20:06
【问题描述】:

运行npm run dev 时出现以下间歇性错误之一:

EPERM: operation not permitted, mkdir 'D:\projects\my_project\.nuxt\components'

EPERM: operation not permitted, lstat 'D:\projects\my_project\.nuxt

我试过npm cache clear 无济于事。有些人将此问题归因于某些网络上共享的 npm install 文件夹,而不是我的情况。

注意:这是一个随机问题。我只是在几个小时后再次尝试,现在它可以工作了。但是在创建这个问题时,无论我尝试了多少次,它都没有成功。

有什么想法吗?

【问题讨论】:

  • 尝试使用 sudo 运行您的命令。当您对给定目录/文件没有用户访问权限时,会发生 EPERM 错误。
  • 在我的例子中,docs 文件夹中有一个受密码保护的文档。

标签: npm nuxt.js


【解决方案1】:

我遇到了同样的问题。我相信与 VS Code 有关。

我关闭了 VS Code 并停止了我的控制台。
我使用“npm run dev”重建 Nuxt 并重新打开 VS Code。
现在正在工作。

【讨论】:

  • 我的问题是(也可能是您的问题),当 dev 正在运行时,您无法运行 generate。先停止dev,然后运行generate
【解决方案2】:

解决这个问题只有

停止开发,关闭你的 CMD 并再次打开 CMD,最后你可以再次 npm run dev

希望对你有帮助:)

【讨论】:

    【解决方案3】:

    同样的问题。我在带有 VS 代码的 Windows 上。关闭终端并用管理员再次运行,然后它就可以工作了。权限问题。

    【讨论】:

      【解决方案4】:

      我正在使用webstorm,这个问题也发生在我身上。我关闭了终端,然后关闭了 webstrom 并再次打开了我的 IDE 和npm run dev。它解决了我的问题,也许它可以解决你的问题。

      【讨论】:

      • 在 PHPstorm 上也帮助了我。谢谢!
      【解决方案5】:

      首先关闭 vscode 和 bash 或 cmd 运行项目 然后 只需从项目根目录中删除“.nuxt”目录

      【讨论】:

        【解决方案6】:

        我在 Docker 中运行 Nuxt,看来这个问题是由于我的 Docker 镜像用尽了所有分配的空间造成的。

        清理 Docker 映像和容器后,我重新安装时一切又开始工作了。

        编辑: 没关系,当我用 git 更改分支时会发生这个问题。 修复它只需重新启动 Docker。

        【讨论】:

          【解决方案7】:

          对我来说,问题是文件权限被授予了 root 而不是我的用户。

          我使用以下命令修复了它:

          chown -R <user>:<group> .nuxt
          

          确保替换

          【讨论】:

            【解决方案8】:

            在我的情况下,开发脚本已经在运行,因此它阻止构建脚本访问该目录。

            【讨论】: