解决 vue install 引发的 failed Error: not found: python2 问题

发生 install 异常时,提示信息如下所示:

npm ERR! code 1
npm ERR! path U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\node-sass
npm ERR! command failed
npm ERR! command U:\Windows\system32\cmd.exe /d /s /c node scripts/build.js
npm ERR! Building: D:\EnvTool\nodejs\node.exe U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\node-gyp\bin\node-gyp.js rebuild --verbose --libsass_ext= --libsass_c
flags= --libsass_ldflags= --libsass_library=
npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   'U:\\EnvTool\\nodejs\\node.exe',
npm ERR! gyp verb cli   'G:\\cnblogs\\fanfengping-dtops\\fanfengping-dtops-front\\node_modules\\node-gyp\\bin\\node-gyp.js',
npm ERR! gyp verb cli   'rebuild',
npm ERR! gyp verb cli   '--verbose',
npm ERR! gyp verb cli   '--libsass_ext=',
npm ERR! gyp verb cli   '--libsass_cflags=',
npm ERR! gyp verb cli   '--libsass_ldflags=',
npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]
npm ERR! gyp info using node-gyp@3.8.0
npm ERR! gyp info using node@12.22.12 | win32 | x64
npm ERR! gyp verb command rebuild []
npm ERR! gyp verb command clean []
npm ERR! gyp verb clean removing "build" directory
npm ERR! gyp verb command configure []
npm ERR! gyp verb check python checking for Python executable "python2" in the PATH
npm ERR! gyp verb `which` failed Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:168:21)
npm ERR! gyp verb `which` failed  python2 Error: not found: python2
npm ERR! gyp verb `which` failed     at getNotFoundError (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:13:12)
npm ERR! gyp verb `which` failed     at F (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:68:19)
npm ERR! gyp verb `which` failed     at E (U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:80:29)
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\which\which.js:89:16
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\isexe\index.js:42:5
npm ERR! gyp verb `which` failed     at U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\isexe\windows.js:36:5
npm ERR! gyp verb `which` failed     at FSReqCallback.oncomplete (fs.js:168:21) {
npm ERR! gyp verb `which` failed   code: 'ENOENT'
npm ERR! gyp verb `which` failed }
npm ERR! gyp verb check python checking for Python executable "python" in the PATH
npm ERR! gyp verb `which` succeeded python U:\Python37\python.EXE
npm ERR! gyp ERR! configure error

复制代码

从错误信息里看是 python 环境有问题,网上百度了一下都是重新安装配置 python2的环境或更换npm源,实际环境未进行变更,因而可以排除环境问题。

后来搜索到 node-sass 安装后,会自动执行 node-sass/scripts 下的 build.js,导致运行错误。

解决方法:

1、不重新安装配置 python 2

2、不更新 npm 安装源

3、进行 install 时不执行忽略构建脚本

npm install node-sass --ignore-scripts
npm install --ignore-scripts
npm install

4、若在 run dev 的时候,出现如下所示的错误

 error  in ./src/components/Breadcrumb/index.vue?vue&type=style&index=0&id=b50ef614&rel=stylesheet%2Fscss&lang=scss&scoped=true&Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: ENOENT: no such file or directory, scandir 'U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\node-sass\vendor'at Object.readdirSync (fs.js:955:3)

执行如下命令,重新编译构建一下 node-sass 即可。

npm rebuild node-sass

来源于 https://www.cnblogs.com/fengpingfan/p/16186355.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/631015.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

北大字节联合发布视觉自动回归建模(VAR):通过下一代预测生成可扩展的图像

北大和字节发布一个新的图像生成框架VAR。首次使GPT风格的AR模型在图像生成上超越了Diffusion transformer。 同时展现出了与大语言模型观察到的类似Scaling laws的规律。在ImageNet 256x256基准上,VAR将FID从18.65大幅提升到1.80,IS从80.4提升到356.4,推理速度提高了20倍。 相…

PLC怎么接入互联网

几十年来,PLC都是用于现场设备的自动化控制。随着移动互联网技术的发展,移动办公的便捷性使PLC联网进行远程监控操作的需求越来越多。那PLC怎么接入互联网呢? PLC的通讯基本都是基于现场的通讯,无论是RS485,RS232还是 TCP协议&am…

泛微 E-Office 9.5版本存在ajax.php接口任意文件上传漏洞

声明: 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 简介 泛微 E-Office 9.5版本存在代码问题漏洞&#xff0c…

第二部分 Python提高—GUI图形用户界面编程(七)

菜单组件 文章目录 主菜单 GUI 程序通常都有菜单,方便用户的交互。我们一般将菜单分为两种:主菜单和快捷菜单(上下文菜单)。主菜单通常位于GUI 程序上方,通过鼠标右键单击某个组件对象而弹出的菜单,一般是与该组件相关的操作。 主菜单 主菜…

CUDA编程---线程束洗牌指令

从Kepler系列的GPU(计算能力为3.0或更高)开始,洗牌指令(shuffle instruction)作为一种机制被加入其中,只要两个线程在相同的线程束中,那么就允许这两个线程直接读取另一个线程的寄存器。 洗牌指…

太阳能路灯光伏板的朝向设计问题

题目:太阳能路灯光伏板的朝向设计问题 难度对标几乎每一年的国赛A题。 QQ群:592697532 公众号:川川菜鸟 文章目录 背景问题问题一问题二问题三 题目解读相关公式(必备)太阳辐射的计算光伏板接收的辐射光学效率大 气透…

Linux 系统下的进程间通信 IPC 入门 「中」

以下内容为本人的学习笔记,如需要转载,请声明原文链接 微信公众号「ENG八戒」https://mp.weixin.qq.com/s/39XQUQtGC3Ow-0s0JKWnog 信号量 信号量一般用于配合共享内存的数据传输,共享内存被多个进程之间共享访问,各个进程对共享…

大型网站系统架构演化实例_3.使用服务集群改善网站并发处理能力

1.使用服务集群改善网站并发处理能力 使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去更换更强大的服务器,对大型网站而言,不管多么强大的服务器,对大型网站而言&…

【Linux】—管理、设置防火墙规则(firewalld详解)

【Linux】—管理、设置防火墙规则(firewalld详解) 一、firewalld1.1 服务的启动、停止1.2 查看和设置默认区域1.3 使用firewalld进行规则配置1.4 重新加载防火墙配置1.5 查询已开放的端口、已允许的服务 💖The Begin💖点点关注&am…

【k8s】:kubectl 命令设置简写启用自动补全功能

【k8s】:kubectl 命令设置简写&启用自动补全功能 1、设置kubectl命令简写2、启用kubectl自动补全功能 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes(K8s)是一个强大的容器编排平台&#…

【WP】猿人学4 雪碧图、样式干扰

https://match.yuanrenxue.cn/match/4 探索 首先打开Fiddler,发现每个包的除了page参数一样,然后重放攻击可以实现,尝试py复现 Python可以正常拿到数据,这题不考请求,这题的难点原来在于数据的加密,这些数字…

数据库设计的三范式

简单来说就是:原子性、唯一性、独立性 后一范式都是在前一范式已经满足的情况进行附加的内容 第一范式(1NF):原子性 存储的数据应不可再分。 不满足原子性: 满足原子性: 第二范式(2NF&#xf…