EPERM:不允许操作,运行ng build时执行lstat

Alv*_*yes 5 javascript angular

尝试ng build在我的angular 4应用程序上运行时出现错误。

EPERM: operation not permitted, lstat '<dist directory>'
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个问题?

TIA

小智 9

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

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

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


Mai*_*eck 7

我有同样的问题。

正如@Mauricio De La Quintana所说,问题是允许。

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


Bra*_*own 5

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

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

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

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

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

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


Leg*_*nds 5

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

在我来说,我不得不重新启动VsCode管理员

在此处输入图片说明


Aam*_*mer 5

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


Mau*_*ana 0

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

sudo chown -R youruser /pathAngularApp
Run Code Online (Sandbox Code Playgroud)

  • 我认为您可以选择节点模块文件夹并转到文件的属性,然后选中和取消选中唯一的“只读”复选框。 (2认同)