0

ノード0.8.20の下

ここからノードアドオンをコンパイルします

node-gyp、python 2.7.3、gccをインストールします。走っているとき

node-gyp configure

エラーが発生しました。以下はエラー出力です。

gyp info it worked if it ends with ok
gyp info using node-gyp@0.8.5
gyp info using node@0.8.20 | 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

/ root / opt / python / bin / pythonにPythonをインストールし、/ root / opt / node / bin/nodeにノードをインストールしています。しかし、私はPATHenvへのパスを設定しました。

何が悪いのかわかりませんでした。

4

2 に答える 2

0

解決しました。

PYTHON_PATHPythonのパスを。の代わりに設定したいと思いPYTHONます。しかし、Pythonのパスを環境変数に設定するのを間違えましたPYTHONPYTHONが設定されている場合は、node-gypそれをpython exectiveと見なし、PATHsからpythonを検索しないでください。

そのため、 node-gypPythonスクリプトを実行すると、ディレクトリのパスがexecvpsyscallsの最初のパラメータに渡されました。したがって、許可拒否エラーが発生しました。

于 2013-03-09T09:32:58.310 に答える
0

私の解決策は、npmpythonparamterを設定することでした。

npm config set python /usr/bin/python2.7
于 2014-03-11T07:23:08.703 に答える