【问题标题】:EPERM, operation not permittedEPERM,不允许操作
【发布时间】:2015-04-01 18:04:53
【问题描述】:

我正在使用钛和 genymotion 作为 android 模拟器。我收到以下错误:-

[ERROR] 触发“执行后”事件时出错 [错误] 错误:EPERM,不允许操作 'C:\Users\sudatta.titanium\analytics_session.json' 在 fs.openSync (fs.js:439:18) 在 fs.writeFileSync (fs.js:978:15) 在 c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\lib\analytics.js:192:7 在 c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\node_modules\async\lib\async.js 完成后(c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\node_modules\async\lib\as 在 c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\node_modules\async\lib\async.js 在 c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\node_modules\async\lib\async.js 在 c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\lib\analytics.js:113:5 在 getOSInfo (c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\lib\environ.js:205:3

在 async.parallel.osinfo (c:\Users\sudatta\AppData\Roaming\npm\node_modules\titanium\node_modules\node-appc\lib\anal

at C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\android\cli\hooks\run.js:353:13
at ADB.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:563:6)
at conn.exec.bufferUntilClose (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js
at Connection.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:251
at Socket.emit (events.js:117:20)

在 _stream_readable.js:944:16

at Connection.exec (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:248:9)
at ADB.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:486:9)
at Connection.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:171
at Socket.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:765:14)

在 Socket.emit (events.js:92:17)

at Readable.on (_stream_readable.js:708:33)
at Connection.exec (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:119:9)
at ADB.shell (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:482:7)
at ADB.getPid (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:552:7)
at C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\android\cli\hooks\run.js:343:15
at async.whilst (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\async\lib\async.js:619:13)
at C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\android\cli\hooks\run.js:340:15

在 conn.exec.bufferUntilClose (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js

at Connection.exec (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:248:9)
at ADB.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:486:9)
at Connection.<anonymous> (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:171
at Socket.emit (events.js:95:17)
at Socket.<anonymous> (_stream_readable.js:765:14)

在 Socket.emit (events.js:92:17)

at Readable.on (_stream_readable.js:708:33)
at Connection.exec (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:119:9)
at ADB.shell (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:482:7)
at ADB.startApp (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\titanium-sdk\lib\adb.js:580:7)
at startApp (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\android\cli\hooks\run.js:334:12)
at C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\android\cli\hooks\run.js:365:9
at iterate (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\async\lib\async.js:134:13)
at async.eachSeries (C:\ProgramData\Titanium\mobilesdk\win32\3.5.1.GA\node_modules\async\lib\async.js:150:9)

我检查了几篇关于 genymotion 错误的文章,但我的错误似乎与此无关。任何人都知道为什么突然开始出现此错误。 我有文件analytics_session.json 的权限。 谢谢。

【问题讨论】:

    标签: android compiler-errors titanium appcelerator


    【解决方案1】:

    也许您应该结束 Nodejs 任务,然后再次尝试构建。发生这种情况是因为 EventIO 仍然附加到早期的构建过程。

    【讨论】:

    • 没错。在 Windows 上,终止 Node.exe 进程并重建。
    【解决方案2】:

    您正在尝试写入一个您没有写入权限的文件。既然您似乎有一个文件句柄,那么您肯定是以读取模式而不是写入模式打开它的。

    【讨论】:

    • 我在这里真的一头雾水。是analytics_session.json 文件吗?我应该如何更改权限? @GabeSechan
    • 是的,我想是的。当你打开一个文件时,你指定了一种模式——读、写、读写、追加等。你指定了读,需要指定写或读写。
    • 哦,对不起,我的意思是,我理解读写权限。我拥有该文件的完全权限。会不会有其他问题。 @GabeSechan
    • 但是当您打开它时,您是否以写入模式打开它?这与拥有权限不同。权限是操作系统级别的事情。模式是单个文件句柄发生的事情。
    猜你喜欢
    • 2021-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2021-01-14
    • 2021-11-18
    • 2017-04-28
    相关资源
    最近更新 更多