当前位置: 首页>后端>正文

node-sass安装失败的解决方案

? ? ? ? 安装依赖包报错:check python checking for python executable "python" in the Path。

? ? ? ? 网上有的说是缺少python环境的问题,提供的解决方案是"npm install --global windows-build-tools --save',执行这个安装,后续不管是使用电脑的应用商店还是选择继续安装,都直接卡在这里。
? ? ? ? 另一种说法是自己去安装python,然后再安装依赖。电脑本来就有python,重装后,再次安装依赖发现还是不行。有说还需要添加后缀如"npm i --python=python',添加后缀安装依赖,还是不行。
? ? ? ? node-sass因为python环境,公司有的项目没有使用node-sass而是使用sass和sass-loader,直接安装sass和sass-loader依赖去替换node-sass依赖。

? ? ? ? 后面想用vue-awesome-mui,安装vue-awesome-mui也安装node-sass报一样的错误。看来这个问题绕不过去了。
? ? ? ? 对于报错:check python checking for python executable "D:\application\python" in the Path,有人说是python版本太高,他推荐使用2.7版本的,不过本人电脑的版本就是2.7的。
? ? ? ? 想试着把python卸载后,安装依赖会报什么新的错误。卸载python后,再安装依赖,还是报一样的错误。以为是系统的环境变量没有去掉导致的,删除环境变量后,再安装依赖还是报一样的错误。感觉有关python的配置"D:\application\python'应该是放在npm的配置中了。
????????由于中途用cnpm去安装依赖,没有执行完,再使用npm安装依赖报错:

node-sass安装失败的解决方案,第1张

? ? ? ? 网上说是npm缓存问题,用npm cache clean --force清除,再不行就删除node_modules文件夹,重新安装。试了下,方法可行。
? ? ? ? 对于npm的python配置,可以使用命令"npm config get python"查看,执行后,返回的内容是'D:\application\python'。验证了之前的猜想,npm的python配置应该是我以前就配置了的。现在问题到,怎么将这个配置删掉了。使用'npm config ls -l'可以查看npm的所有配置:

node-sass安装失败的解决方案,第2张

????????浏览怎么删除npm config配置的文章,发现'npm config ls -l'有该配置文件的路径:

node-sass安装失败的解决方案,第3张

? ? ? ? 将python的配置删掉后,再次安装依赖,发现新的报错:

node-sass安装失败的解决方案,第4张

? ? ? ? 找了下解决办法,有说让安装window-build-tools,上面说过window-build-tools对我没有用。有说安装window-build-tools有问题,是因为node版本太高,需要降到6。感觉这个方法不好,因为现在node最新版本都20了,有的插件是不支持那么低的node版本的,就没有尝试。安装window-build-tools,感觉还是想通过window-build-tools给电脑安装python。
? ? ? ? 找了半天,看到一个方法是npm配置的python要写到python.exe,如python安装在'D:\application\python',环境变量的python路径就是‘D:\application\python’,在使用'npm config set python=path’里的path是'D:\application\python\python.exe'而不是'D:\application\python'。修改完配置,再次安装依赖发现可以了。饶了一大圈,结果是配置缺少'python.exe'。。。

参考:
删除npm设置的npm config set prefix/npm ocnfig cache:https://www.cnblogs.com/wzhw2015/p/14952794.html
2022:checking for Python executable "python2" in PATH:https://www.cnblogs.com/liuyangfirst/p/16017548.html


https://www.xamrdz.com/backend/3k91933986.html

相关文章: