event.js:174 throw er// 未处理的“错误”事件操作不允许

Posted

技术标签:

【中文标题】event.js:174 throw er// 未处理的“错误”事件操作不允许【英文标题】:event.js:174 throw er// unhandled 'error' event operation not permitted 【发布时间】:2021-01-11 04:24:13 【问题描述】:

每次我尝试将我的应用部署到 android 时都会遇到此问题,但它会破坏我的 Metro 服务器。

我已尝试更新我的环境变量。

events.js:174
      throw er; // Unhandled 'error' event
      ^

Error: EPERM: operation not permitted, lstat 'C:\Users\user\Documents\DEV\react-native-dualscreen\dualscreeninfo\examples\android\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\androidx\lifecycle\viewmodel'
Emitted 'error' event at:
    at NodeWatcher.<anonymous> (C:\Users\user\Documents\DEV\react-native-dualscreen\dualscreeninfo\examples\node_modules\sane\src\node_watcher.js:291:16)
    at FSReqWrap.oncomplete (fs.js:153:21)

【问题讨论】:

这是一个permission issue 尝试将您的cmd prompt 运行为admin 不幸的是,这是我的第一个倾向。即使以管理员身份运行 cmd/powershell,它仍然会发生 您是否尝试更改项目文件夹的只读模式? 你是什么意思?所以这也发生在不同文件夹中的项目中 我也遇到同样的错误 【参考方案1】:

我猜这个问题是由于您的 Windows 环境路径设置造成的,确切的解决方案是:%SystemRoot%\system32 添加到您的 PATH,请按照以下步骤操作:

    右键单击桌面上的我的电脑。 点击属性。 在“系统属性”窗口中,单击“高级”选项卡,然后单击“环境变量”。 在系统变量窗口中,突出显示路径,然后单击编辑。 在“编辑系统变量”窗口中,将光标插入到“变量值”字段的末尾。 如果最后一个字符不是分号 (;),则添加一个。 在最后一个分号之后,键入要查找的文件的完整路径。
    %SystemRoot%\system32
    
    在每个打开的窗口中单击“确定” 重启系统

提示:请记住,您应该重新启动系统。重启后这个问题就消失了。

【讨论】:

以上是关于event.js:174 throw er// 未处理的“错误”事件操作不允许的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs 得到 throw er; // 未处理的“错误”事件 [重复]

节点 events.js:174 throw er; // 未处理的“错误”事件

如何修复('throw er; //未处理'错误'事件')代码生命周期?

NodeJS 错误 events.js:182 throw er; // 未处理的“错误”事件 ^ 错误:监听 EADDRINUSE :::3000 [重复]

为啥 npm start 会抛出 events.js:187 throw er; // 我的反应项目中未处理的“错误”事件?

events.js:72 throw er; // Unhandled 'error' event