问题描述
Error: Can’t find Python executable “D:\soft2\python\python.EXE”, you can set the PYTHON env variable.
最开始就是想要运行一个vue项目,npm install 命令之后就遇到了这个鬼问题。
第一眼就看到了这个问题,用node-sass竟然还需要python。我真太阳了🐶,我又看了我的环境变量,也有python,在cmd中执行python也能查看版本信息(我的版本是3.6.8),然后我就开始了漫漫百度路。
网上的两种解决办法
1、安装windows-build-tools
npm install --global --production windows-build-tools
2、安装node-gyp
npm install --global node-gyp
这两个命令我都执行了之后发现。。。还是那个样没什么用。网上又说需要管理员权限,我又重新执行了之后发现还是不行,我还重新装了淘宝镜像,都不行。
在经过我一顿可以哔哔的语句后我发现了错误信息的开始几行。
让我重新build这个东东,于是我在cmd中输入了node-gyp list查看是否安装成功。
这上边也没有一个warn或者error,但是说我没有下载版本。(天地良心啊,我直接下载的时候是成功了啊,也没说没有版本),接下来我就按照提示下载了
然后我又输入第一个命令查看就有了版本信息
后来发现还是不行,我真的。。。。重新输入了node-gyp rebuild,早就应该输入这个命令了
竟然是版本不兼容 ,错误信息也说了我的node不兼容,也提示我应该下载最新版的vsCode,我的vs是这个版本
然而我不想更新我的vscode,于是我卸载了node.js和npm,并且指定版本后就重新运行可以了。
node和npm的版本不要太新了,python的版本也不要太新了。
这个坑我终于填了。