安装@vue/cli报错npmERR gyp ERR问题及解决

当我们在安装@vue/cli时,可能会遇到以下报错信息:

npm ERR! gyp ERR! build error
npm ERR! gyp ERR! stack Error: make failed with exit code: 2
npm ERR! gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:194:23)
npm ERR! gyp ERR! stack     at ChildProcess.emit (events.js:223:5)
npm ERR! gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:270:12)
npm ERR! gyp ERR! System Darwin 19.6.0
npm ERR! gyp ERR! cwd /Users/username/code/vue/my-project/node_modules/fsevents
npm ERR! gyp ERR! node -v v12.22.6
npm ERR! gyp ERR! node-gyp -v v5.1.0
npm ERR! gyp ERR! not ok

这个报错的原因是缺乏构建工具,下面我将为你提供解决这个问题的完整攻略。

解决方法

方法一:安装Xcode命令行工具

在macOS系统上安装Xcode命令行工具可以解决这个问题。

打开终端,输入以下命令安装Xcode命令行工具:

xcode-select --install

此时会弹出一个框,点击安装即可。安装完成后,重新运行命令行安装我们需要的依赖即可。

npm install -g @vue/cli

方法二:安装Python 2.x

如果第一种方法不能解决问题,那么可能是因为缺少Python 2.x版本的问题。大部分情况下,这与缺少Python 2.x版本和安装gyp有关。

在macOS系统上可以通过brew包管理器安装Python 2.x,步骤如下:

  1. 如果您没有安装Homebrew,请打开终端并输入以下命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装Python 2.x:
brew install python@2
  1. 确认已安装Python 2.x,并将其设为默认值:
python -v
brew link --overwrite python@2

然后你再次运行安装命令 :

npm install -g @vue/cli

结论

以上两种方法都可以解决“安装@vue/cli报错npmERR gyp ERR问题”的问题。其中第二种方法如果你的系统环境缺少了Python2.x,那么就需要先安装Python 2.x。建议选择第一种方法,它比较直接且简单易行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:安装@vue/cli报错npmERR gyp ERR问题及解决 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 浅谈Node Inspector 代理实现

    浅谈Node Inspector 代理实现 什么是Node Inspector? Node Inspector是一个基于Chrome DevTools协议的调试器,它允许调试Node.js应用程序,使用它可以轻松地查看和编辑源代码、检查变量和执行调试、设置断点以及调用控制台,等等。 什么是Node Inspector 代理? Node Inspector 代…

    node js 2023年6月8日
    00
  • Vue3源码通过render patch 了解diff

    关于Vue3源码通过render patch了解diff的完整攻略如下: 1. 什么是Vue3中的diff 在Vue3中,diff算法是通过render函数以及patch方法实现的。在Vue2中的vdom更新算法中,每次更新都会重新创建一颗虚拟DOM树,并比对新旧节点的差异性,因此效率相对较低。在Vue3中,则针对性地对更改前后的虚拟DOM进行比较,同时利用…

    node js 2023年6月8日
    00
  • 解决webpack多页面内存溢出的方法示例

    解决Webpack多页面内存溢出的方法示例 当使用Webpack构建多页面应用程序时,我们可能会遇到内存溢出的问题,这取决于您的应用程序的大小和复杂性。在本文中,我们将介绍针对多页面Webpack应用程序的两种内存溢出解决方案示例。 方案一:提高Node.js内存限制 当您的应用程序或Webpack配置非常大时,内存限制可能会导致内存溢出的问题。在这种情况下…

    node js 2023年6月9日
    00
  • 详解JavaScript中扁平与树形数据的转换

    我来为你详细讲解“详解JavaScript中扁平与树形数据的转换”的完整攻略。 前言 在前端开发中,我们经常需要把扁平数据转换为树形结构数据,或者将树形结构数据转换为扁平数据,这种数据格式转换操作在开发中很常见。本篇文章将对JavaScript中扁平数据和树形结构数据的转换进行详细介绍。 扁平数据与树形结构数据 扁平数据 扁平数据是指没有嵌套结构,所有数据都…

    node js 2023年6月8日
    00
  • express框架下使用session的方法

    下面是关于express框架下使用session的方法的完整攻略。 Step 1:安装express-session模块 首先要在项目中安装一个express-session模块,以便在express框架下使用session。可以通过npm命令来安装: npm install express-session –save 其中–save参数是指将该模块安装…

    node js 2023年6月8日
    00
  • nodejs实现遍历文件夹并统计文件大小

    要实现遍历文件夹并统计文件大小,我们需要使用nodejs提供的fs模块来操作文件系统,并使用递归函数遍历文件夹。以下是具体步骤: 步骤1 – 引入模块 首先需要引入fs模块,它可以方便地对文件和文件夹进行操作。我们还需要引入path模块,它可以处理路径。 const fs = require(‘fs’); const path = require(‘path…

    node js 2023年6月8日
    00
  • nodejs搭建本地服务器并访问文件操作示例

    下面是详细的攻略。 简介 Node.js 是一个基于 Chrome V8 JavaScript 引擎构建的 JavaScript 运行时环境,使 JavaScript 可以脱离浏览器运行于服务器端。它的出现使得 JavaScript 不再局限于浏览器,可以利用它进行服务器端的操作。本攻略将介绍如何利用 Node.js 搭建本地服务器并进行文件操作。 服务端搭…

    node js 2023年6月8日
    00
  • node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作

    Node.js 开发指南 – Node.js 连接 MySQL 并进行数据库操作 在 Node.js 的应用中,操作 MySQL 数据库是一项非常重要的任务。本文将介绍如何使用 Node.js 连接 MySQL 服务器,并进行数据库操作。 1. 安装 mysql 模块 在开始之前,需要安装 mysql 模块。使用 npm 命令即可: npm install …

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部