2013-03-02 43 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的第一個參數。因此,它獲得了權限被拒絕的錯誤。