2013-03-02 44 views
0

在节点0.8.20在execvp节点-GYP配置错误()

here

编译节点插件具有节点GYP,蟒2.7.3和gcc安装。运行时

node-gyp configure 

发生错误。下面是误差输出:

gyp info it worked if it ends with ok 
gyp info using [email protected] 
gyp info using [email protected] | linux | arm 
gyp ERR! configure error 
gyp ERR! stack Error: Command failed: execvp(): Permission denied 
gyp ERR! stack 
gyp ERR! stack  at ChildProcess.exithandler (child_process.js:540:15) 
gyp ERR! stack  at ChildProcess.EventEmitter.emit (events.js:99:17) 
gyp ERR! stack  at maybeClose (child_process.js:638:16) 
gyp ERR! stack  at Socket.ChildProcess.spawn.stdin (child_process.js:815:11) 
gyp ERR! stack  at Socket.EventEmitter.emit (events.js:96:17) 
gyp ERR! stack  at Socket._destroy.destroyed (net.js:358:10) 
gyp ERR! stack  at process.startup.processNextTick.process._tickCallback (node.js:244:9) 
gyp ERR! System Linux 3.6.11-7-ARCH+ 
gyp ERR! command "node" "/root/opt/node/bin/node-gyp" "configure" 
gyp ERR! cwd /root/hello 
gyp ERR! node -v v0.8.20 
gyp ERR! node-gyp -v v0.8.5 
gyp ERR! not ok 

我已经安装在/根/选择/蟒/ bin中/安装在/根/选择/节点/斌/节点Python和节点蟒。但是我已经设定了PATH env的路径。

我找不到错在哪里。

+0

作品,如果路径蟒蛇被添加到环境变量 – user606669 2013-07-01 16:50:08

回答

0

我的解决办法是设置NPM蟒蛇放慢参数:

npm config set python /usr/bin/python2.7 
0

解决了它。

我想设置python的路径为PYTHON_PATH而不是PYTHON。但是我犯了一个错误,我把python的路径设置为环境变量PYTHON。如果PYTHON已设置,则node-gyp会认为它是蟒蛇式的,并且决不会从PATH开始寻找蟒蛇。

因此,当node-gyp运行python脚本时,它将目录的路径传递给execvp syscalls的第一个参数。因此,它获得了权限被拒绝的错误。