【问题标题】:EPERM: operation not permitted, lstat when running ng buildEPERM:不允许操作,运行 ng build 时的 lstat
【发布时间】:2022-02-22 14:39:13
【问题描述】:

尝试在我的 Angular 4 应用上运行 ng build 时遇到错误。

EPERM: operation not permitted, lstat '<dist directory>'

有人遇到过这个问题吗?

TIA

【问题讨论】:

    标签: javascript angular


    【解决方案1】:

    我遇到了同样的问题。

    正如@Mauricio De La Quintana 所说,问题在于许可。

    在我的情况下(Windows 环境),我通过从 Repos 文件夹中删除只读属性并向所有人用户添加写入权限来解决问题。

    【讨论】:

      【解决方案2】:

      这可能是权限问题,只需使用管理员权限重新启动 IDE!

      就我而言,我必须以 administrator 身份重新启动 VsCode

      【讨论】:

        【解决方案3】:

        这发生在我的 ASP.NET 项目中。对我来说,这有两个原因之一。

        1. 这可能是权限问题,因此您需要以管理员身份运行命令提示符。

          一个。按 win 打开开始菜单。输入 cmd 以搜索命令提示符。

          b.按 ctrl + shift + enter 以管理员身份启动命令提示符。

        2. 当您在 Visual Studio(或其他 IDE)中构建 Web 项目并且它当前正在运行时,可能会发生这种情况。

          一个。这是一个简单的修复,单击停止调试,然后再次尝试“ng build”。

        【讨论】:

        • 这是我的第二期。我打开了另一个命令 shell 来运行我的应用程序,但没有意识到这一点。愚蠢的简单错误。
        【解决方案4】:

        在运行 npm run build - 我收到错误

        打开任务管理器 -> 选择 Chrome -> 结束任务 -> 选择 V​​SCode -> 结束任务

        再次打开项目 -> 运行 npm run Build ---> 为我工作

        【讨论】:

        • 我在这个问题上花了太长时间,直到这个答案提醒我我应该重新启动我的电脑。结果成功了,谢谢
        【解决方案5】:

        我在运行 IISNODE 时看到了这个问题...

        解决方案:确保来自 IIS 的 AppPool identify 具有从硬盘根目录到网站文件的所有读取权限。

        完整答案在这里https://github.com/tjanczuk/iisnode/issues/247

        【讨论】:

          【解决方案6】:

          刚刚重新启动 VSCode 并在管理员中运行。这解决了我的问题。

          【讨论】:

            【解决方案7】:

            我认为这是一个权限问题,当您进行构建时,您还会删除以前的文件。我建议使用

            sudo chown -R youruser /pathAngularApp
            

            【讨论】:

            • 我确实认为这是一个权限问题,但我已经以管理员权限运行了该命令(顺便说一句,我使用的是 Windows)。
            • 我认为您可以选择您的节点模块文件夹并转到文件的属性并选中并取消选中唯一的“只读”复选框。
            【解决方案8】:

            我遇到了同样的问题,这与@goku_da_master 评论的内容有关,即使我的 VsCode 停止,我的 vueJs 应用程序仍在运行,我从任务管理器中找出并修复了它:

            • 我打开了任务管理器
            • 我搜索了 Node.js 是否正在运行
            • 右键单击 Node.js 进程
            • 完成任务
            • 再次“npm run dev”

            【讨论】:

              【解决方案9】:

              我在 Windows 上运行构建时遇到了这个问题,同时 WSL 在目录中运行。该问题已通过关闭 WSL 终端得到解决。

              【讨论】:

                【解决方案10】:

                错误:错误:EPERM:不允许操作,lstat 'C:\Users\Administrator'

                我们在 Windows 更新后遇到此错误。

                这个解决方案对我有用;

                1. 转到C:\Users\Administrator
                2. 将文件NTUSER.DAT重命名为NTUSER-old.DAT

                【讨论】:

                  猜你喜欢
                  • 2021-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2019-10-20
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多