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

yizhihongxing

当我们在安装@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日

相关文章

  • 一组JS创建和操作表格的函数集合

    一、创建表格的函数 createTable(rows, cols, containerId) 创建一个 rows 行和 cols 列的表格,并将其插入到指定容器中。 代码块示例: function createTable(rows, cols, containerId) { let container = document.getElementById(co…

    node js 2023年6月8日
    00
  • Node.js的特点详解

    Node.js的特点详解 Node.js是一款基于Chrome V8 JavaScript引擎构建的JavaScript运行时,它使JavaScript可以在服务器端运行,而不仅限于客户端浏览器中。下面我们来详细讲解一下Node.js的特点。 事件驱动和非阻塞I/O模型 Node.js采用事件驱动和非阻塞I/O模型,可以处理成千上万的并发连接,非常适合构建高…

    node js 2023年6月8日
    00
  • Node.js中package.json中库的版本号(~和^)

    在Node.js中,库的版本号是非常重要的,因为它决定了我们在项目中使用的库的具体版本。在package.json中,我们可以为依赖项指定特定版本的库,也可以使用波浪线(~)和尖号(^)来指定一定范围内的版本。 使用波浪线(~)指定依赖库的版本 波浪线是指定版本范围的一种方式,它表示匹配指定版本及其后续的修订版,但不匹配更大的版本。例如,在package.j…

    node js 2023年6月8日
    00
  • Vue项目部署到jenkins的实现

    下面是“Vue项目部署到jenkins的实现”的完整攻略。这里主要包括以下主要步骤: 安装Jenkins 配置Jenkins 编写Jenkinsfile 将Jenkinsfile上传到项目代码仓库 创建Jenkins任务并运行 具体操作步骤如下: 1. 安装Jenkins 如果您还没有安装Jenkins,请参阅其官方文档以获取有关如何安装Jenkins的详细…

    node js 2023年6月8日
    00
  • JS正则表达式获取分组内容的方法详解

    JS正则表达式获取分组内容的方法详解 正则表达式在JavaScript中的使用非常广泛,它既可以用于匹配字符串,也可以用于提取字符串中的某些部分。在很多情况下,我们需要从一个字符串中获取指定的内容,而这些内容可能位于字符串的某个位置,有时也需要将它们按照一定的规则进行分组。在这篇文章中,我们将会详细讲解如何使用正则表达式来获取分组内容。 普通分组 普通分组是…

    node js 2023年6月8日
    00
  • Vue3.0中的monorepo管理模式的实现

    Vue 3.0采用了monorepo管理模式,它允许开发者在一个代码仓库中管理多个相关项目,有效提高了资源的可复用性和管理效率。下面是实现Vue3.0中的monorepo管理模式的完整攻略。 创建monorepo仓库 首先,我们需要创建一个monorepo仓库用于存放多个相关项目。可以选择使用GitHub或者GitLab等平台的仓库,也可以使用本地Git仓库…

    node js 2023年6月9日
    00
  • JavaScript模板引擎应用场景及实现原理详解

    JavaScript模板引擎是一种将模板和数据进行拼接的工具,它能够将数据和模板字符串结合起来,生成最终的HTML字符串。本文将从应用场景和实现原理两个方面进行详细讲解。 JavaScript模板引擎的应用场景 JavaScript模板引擎有广泛的应用场景,它通常用于以下几个方面: 响应式Web应用程序:JavaScript模板引擎能够根据数据的变化自动地更…

    node js 2023年6月8日
    00
  • node 安装 windows-build-tools全过程

    在这里我会提供一个完整的Node.js安装Windows-Build-Tools的教程。 安装Node.js 首先,你必须安装Node.js。你可以直接从Node.js官网下载并安装,根据自己的操作系统版本进行选择下载。 安装Windows-Build-Tools Windows-Build-Tools是一个为Windows开发环境提供基础构建工具的npm包…

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