“权限被拒绝”将文件添加到OSX包中,ChildProcess

时间:2019-02-13 10:29:17

标签: node.js shell electron

我对Shell非常陌生。尝试执行一个简单的命令,尝试将文件添加到我的应用程序文件夹中的几个应用程序中(例如,我已安装的espresso,atom和其他第三方应用程序)。我正在使用electron / node.js制作一个更改桌面图标的应用程序。现在,当我已经登录到Macbook上的admin用户时,它给我一个错误,说我被拒绝。有没有办法通过child_process提示在shell中登录?

const exec = require('child_process').exec;
exec('echo read "\'icns\' (-16455)" \\"' + file_path + '\\"";" >> Icon.rsrc', {
cwd: app_path
}, function(error, stdout, stderr) {});

这是日志:

hdo Error: Command failed: echo read "'icns' (-16455)" \"/Users/myname/Documents/Apps/electron-my-project/icons/slack.icns\"";" >> Icon.rsrc
/bin/sh: Icon.rsrc: Permission denied


at ChildProcess.exithandler (child_process.js:299)
at ChildProcess.emit (events.js:182)
at maybeClose (internal/child_process.js:962)
at Socket.stream.socket.on (internal/child_process.js:381)
at Socket.emit (events.js:182)
at Pipe._handle.close (net.js:606)  /bin/sh: Icon.rsrc: Permission denied

0 个答案:

没有答案