找不到Python可执行文件“python”

当我安装iconvnpm有以下错误:

iconv@2.1.0 install / root / Dropbox / nodeApps / nodeApp / node_modules / iconv node-gyp rebuild

 gyp ERR! configure error gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable. gyp ERR! stack at failNoPython (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:103:14) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:42:11 gyp ERR! stack at F (/usr/local/lib/node_modules/npm/node_modules/which/which.js:43:25) gyp ERR! stack at E (/usr/local/lib/node_modules/npm/node_modules/which/which.js:46:29) gyp ERR! stack at /usr/local/lib/node_modules/npm/node_modules/which/which.js:57:16 gyp ERR! stack at Object.oncomplete (fs.js:107:15) gyp ERR! System Linux 3.8.0-19-generic gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /root/Dropbox/nodeApps/nodeApp/node_modules/iconv gyp ERR! node -v v0.10.28 gyp ERR! node-gyp -v v0.13.0 gyp ERR! not ok npm ERR! iconv@2.1.0 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the iconv@2.1.0 install script. npm ERR! This is most likely a problem with the iconv package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node-gyp rebuild npm ERR! You can get their info via: npm ERR! npm owner ls iconv npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.8.0-19-generic npm ERR! command "node" "/usr/local/bin/npm" "i" npm ERR! cwd /root/Dropbox/nodeApps/nodeApp npm ERR! node -v v0.10.28 npm ERR! npm -v 1.4.10 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /root/Dropbox/nodeApps/nodeApp/npm-debug.log npm ERR! not ok code 0 

虽然我安装了python,并可以从控制台运行它:

 # python Python 2.7.3 (default, May 9 2014, 12:18:32) [GCC 4.8.2] on linux2 

并在~/.bashrc设置PATH

 export PYTHONPATH=$PYTHONPATH:/Python-2.7.3 export PATH=$PATH:/Python-2.7.3 

并完成. ~/.bashrc . ~/.bashrc

对于在Ubuntu 16.04上遇到这个问题的人…
node-gyp gyp不能使用Python 3.5.X,它似乎是16.04发布的默认版本。 我读过16.04应该和Python2一起发布的地方,但是在我的安装中找不到它。

我通过以下方式解决了上述问题

 apt-get update apt-get install python2.7 ln -s /usr/bin/python2.7 /usr/bin/python 

现在,当node-gyp去寻找python它会打你的Python2.7安装并正确加载。

在你可以inputpython并获得有效响应的bash会话中,inputwhich python并记下python二进制文件的完整path位置。 把那个位置放到你的PYTHONPATHPATH环境variables中,除了最后没有python

例如, which python给我:

 /usr/local/bin/python 

所以我会写:

 export PYTHONPATH=$PYTHONPATH:/usr/local/bin export PATH=$PATH:/usr/local/bin 

在我的~/.bashrc

问题是因为~/.bashrc没有加载到sshlogin。 我把PATH变成了~/.bash_profile ,没关系