python2: posix_spawn: /usr/bin/python22.7: No such file or directory
macbook某次升级后,使用npm install,安装bcrypt依赖,报错python2: posix_spawn: /usr/bin/python22.7: No such file or directory
。
$ witch python2
显示,找到python2文件在/usr/bin/python2
,是一个二进制文件。
尝试python命令
$ python
正确进入python控制台。
问题就出在python2
这个文件上。
二进制编辑,没有找到22.7相关的字符串。
果断删除python2,软连接一个新的到python
$ ln -s /usr/bin/python /usr/bin/python2
再次npm install
,成功安装。
问题出在没有找到适合的版本,然后npm进行了node-pre-gyp install --fallback-to-build
,编译时用到了python2。系统更新时,这个文件出现了问题。