Found an even smaller minimal test case:
just add this to your package.json's scripts:
"scripts": {
"test": "cat /var/log/system.log"
},
and run with: npm test
Node 0.10.7 is fine, node < 0.10.6: permission error.
On Sunday, 7 July 2013 15:14:28 UTC+8, Tim Oxley wrote:
>
> I'm trying to spawn "grep error /var/log/system.log" (equivalent to "grep
> error /var/log/syslog" on linux) via an "npm run" script.
>
> Check this example program:
>
> var spawn = require('child_process').spawn
> var child = spawn('grep', ['error', '/var/log/system.log'], {stdio:
> 'inherit'})
> child.on('exit', process.exit)
>
> I've added this as a script "test" in package.json.
>
> I'm using nave to switch npm/node versions and in node 0.10.6/npm 1.2.18
> and below, running this with npm test produces a "permission denied"
> error:
>
> grep: /var/log/system.log: Permission denied
>
> But after node 0.10.7/npm 1.2.21 it works just fine.
>
> I've checked the gid/uid and they're the same across both node versions,
> so I'm not really sure could be different that causes the permissions issue.
>
> I've looked through node
> changes<https://github.com/joyent/node/compare/v0.10.6-release...v0.10.7-release>and
> npm
> changes <https://github.com/isaacs/npm/compare/v1.2.18...v1.2.21> between
> these two versions and nothing immediately jumps out as the cause of this
> change.
>
> Anyone have any idea what's going on here?
>
>
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups
"nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.