Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决

安装webpack ,报错提示

gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/local/lib/node_modules/cnpm/node_modules/node-gyp/lib/configure.js:345:16)
gyp ERR! stack     at ChildProcess.emit (events.js:400:28)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
gyp ERR! System Darwin 20.5.0
gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/cnpm/node_modules/npminstall/node-gyp-bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/webpack/node_modules/_fsevents@1.2.13@fsevents
gyp ERR! node -v v14.17.4
gyp ERR! node-gyp -v v4.0.0
gyp ERR! not ok 

解决方案
阅读报错信息,尝试各种方案,终于解决!
首先在终端输入下面命令下载

xcode-select --install 
1.如果报错如下
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
2.表示已经存在,重置即可
xcode-select --reset

如果下载 xcode-select失败,那就需要到官方给开发者提供的下载处直接去下载命令行工具(Command Line Tools)

1.地址:https://developer.apple.com/download/all/
2.在搜索框,搜索:Command Line Tools
3. 选择合适的版本下载即可
在这里插入图片描述
4.安装简单,傻瓜式安装即可,安装完成后,再执行上述两个命令即可

xcode-select --install 
1.如果报错如下
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
2.表示已经存在,重置即可
xcode-select --reset

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

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

相关文章

黑客攻防技术宝典web实战篇:攻击应用程序逻辑习题

猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案。 1. 何为强制浏览?可以通过它确定哪些漏洞? 强制浏览包括避开浏览器导航对应用程序功能访问顺序实施的任何限制。应使用强制浏览测试多阶段…

111111

表单控件在实际开发中是非常常见的。特别是对于用户信息的提交,需要大量的表单。 Vue中使用v-model指令来实现表单元素和数据的双向绑定。 案例的解析: 当我们在输入框输入内容时 因为input中的v-model绑定了message,所以会实时将输入的内容传…

野性的呼唤

记得之前老师就给我推荐过这本书,一直没机会去读它,正好这次利用闲暇时间,探究这本书讲述的故事。《野性的呼唤》这本书的主角是一条狗,名叫巴克,作者以第一人称,拟人化的手法,讲述他从一只富人…

[BZOJ2655] calc

题目链接 BZOJ:https://www.lydsy.com/JudgeOnline/problem.php?id2655 Solution 设\(f_i\)表示长度为\(i\)的序列个数,\(g_{i,x}\)表示含有\(x\)的序列个数,注意这里不考虑顺序,顺序答案直接乘\(n!\)就好了。 首先很显然可以得到…

npm搭建cli脚手架不成功

npm 装脚手架不成功,可以尝试删文件夹 C盘-users-administrator-AppData-Roaming 下面的 npm-cache即可

递归与栈的关系

递归与栈的关系: 可是为何执行了900多次就出错了呢?还说超过了最大递归深度现在,为什么要限制呢? 通俗来讲,是因为每个函数在调自己的时候还没有退出,占内存,多了肯定会导致内存崩溃。 本质上讲…

箭头函数用法

1.基本使用 2.参数和返回值 函数里只有一行代码 log没有返回值,所以是undefined 结果为 Hello Demo undefined 箭头函数: 在函数作为另外一个函数参数的时候,适合用箭头函数 3.箭头函数的this 返回值都是window 返回值,一…

Android源码分析(十一)-----Android源码中如何引用aar文件

一:aar文件如何引用 系统Settings中引用bidehelper-1.1.12.aar 文件为例 源码地址:packages/apps/Settings/Android.mk LOCAL_PATH: $(call my-dir) include $(CLEAR_VARS)LOCAL_SRC_FILES : \$(call all-logtags-files-under, src)LOCAL_MODULE : setti…

云计算值得学习吗?云计算开发技术与应用未来工作前景

云计算技术的工作前景本人非常看好,其实已经不是我自己看好的事了,而是现在本来就已经很好很火了,在云计算的基础上又存生出大量其他产业链,归根结底还是云计算是前有技术的综合体,一会儿总结,那么工作前景…

路由的导航守卫

全局导航守卫 打印一下to,看是啥 meta 元数据(描述数据的数据) 3、路由独享的守卫 保留状态 keep-alive 保持组件不要频繁进行创建和销毁 activated deactivated 只有被保存了状态,使用了keep-alive时才起作用 和正则…

优酷项目

本作业涵盖内容:线程池,锁机制,session验证机制,简易版orm,大文件md5校验,数据库操作 cookie,session,token 彻底理解cookie,session,token 客户端 客户端讲解…

promise基础学习记录

sync 同步 async 异步 链式调用 有reject情况,直接进行到catch

Vuex状态管理方式

backend 前端 frontend 后端 getters mutations参数,有参数的情况,称为负载payload 参数不是一个的话,传对象的形式 提交,一个是通过commit,另外一个是type 这种情况下,count是一个对象&#xf…

MySQL(二)

MySQL连接管理 mysql 命令 -u 用户名-p 密码 例子: mysql -uroot -poldboy123 -h ip mysql -uroot -poldboy123 -hlocalhost -P3306 例子:mysql -uroot -poldboy123 -h 10.0.0.52 -P 3308 例子:mysql -uroot -poldboy123 -h 10.0.0.52 -P 330…

axios网络模块封装

网络测试 httpbin.org 发送普通的请求 get请求可以直接拼到URL后面 也可以将参数放到params对象中 axios发送并发请求 spread可以把值展开 数组的解构 对象的解构 axios配置信息相关 原始信息 defaults全局配置 使用全局的axios和对应的配置在进行网络请求 常见的…

Docker持续集成与容器管理--系列教程

一 Docker简介 Docker介绍 Docker架构 二 Docker安装 Ubuntu Docker 安装 CentOS Docker 安装 Windows Docker 安装 MacOS Docker 安装 三 Docker使用 Docker Hello World Docker 容器使用 Docker 镜像使用 Docker 容器连接 四 Docker实例 Docker 安装 Nginx Docker 安装 MySQL…

Ubuntu 重置MySQL密码

1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: vim /etc/my.cnf 在文档内搜索mysqld定位到[mysqld]文本段: /mysqld (在vim编辑状态下直接输入该命令可搜索文本内容)在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密…

margin padding 上下边框对内联元素span无效

<span> 和<code> 内联元素 设置上下边框如 margin-top margin-bottom padding-top padding-bottom&#xff0c;无效。 设置左右 margin-right margin-left padding-right padding-left&#xff0c;有效。 设置 display: inline-block 可以使上下边框生效

sendMessage 与 obtainMessage (sendToTarget)比较

我们平时在做到多线程问题的时候可能利用Handler去传递Message&#xff0c;其中&#xff0c;经常使用的就是1、new Handler().obtainMessage().sendToTarget();2、new Handler().sendMessage(new Message());第一种是直接传递what&#xff0c;obj等&#xff0c;msg的一些数据&a…

toFixed用法 四舍五入保留小数

Num.toFixed(aaa) 参数&#xff1a;其中&#xff0c;aaa 参数范围0~20&#xff0c;决定保留几位小数&#xff0c;默认是0 返回值&#xff1a; 返回数字的字符串形式 参考mdn https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixe…