安装@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日

相关文章

  • 详解如何解决使用JSON.stringify时遇到的循环引用问题

    当使用 JSON.stringify() 方法时,如果对象包含循环引用,将会导致 JSON.stringify() 抛出异常并停止执行。为了解决这个问题,可以采用以下两种解决方案。 1. 自定义序列化函数 我们可以自定义对象的序列化函数,通过特定的逻辑过滤循环引用的情况,然后调用 JSON.stringify() 方法进行序列化。下面是一个示例代码: fun…

    node js 2023年6月8日
    00
  • node.js express和koa中间件机制和错误处理机制

    Node.js是一种基于事件驱动和非阻塞I/O模型的轻量级JavaScript运行时环境。在Node.js中,可以通过搭建Web服务器来处理HTTP请求和响应,而Express和Koa是Node.js中常用的Web开发框架。 Express和Koa都实现了中间件机制,以支持开发者扩展框架的功能。中间件是指在处理请求和响应的过程中,处理HTTP请求的一些函数。…

    node js 2023年6月8日
    00
  • Zabbix添加Node.js监控的方法

    下面是“Zabbix添加Node.js监控的方法”的完整攻略以及两个示例说明: 1. 安装Zabbix agent 首先确保在要监控的服务器上已经安装了Zabbix agent,如果没有安装可以通过以下命令安装: $ sudo apt-get update $ sudo apt-get install zabbix-agent 安装完成后,确保Zabbix …

    node js 2023年6月8日
    00
  • NodeJS通过魔术封包唤醒局域网计算机实例

    NodeJS通过魔术封包唤醒局域网计算机实例 简介 在局域网环境中,如果计算机实例(比如服务器或者单片机等)处于待机状态,想要让其主动唤醒可能需要手动操作电源按钮或者在开机时设置开机启动等较为麻烦的方式。本文将介绍如何通过 NodeJS 编写实现局域网计算机实例的远程唤醒。 网卡的 Magic Packet 特性 局域网中的网络适配器(网卡)都支持一项叫做 …

    node js 2023年6月8日
    00
  • js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法

    问题描述: 在IE8浏览器下,使用JavaScript编写的插件设置innerHTML时,会提示“未知运行时错误”,导致插件无法正常工作,影响用户体验。 问题解决: 该问题的根本原因是,IE8浏览器下不支持innerHTML的文本嵌套,所以在设置innerHTML时需要对文本内容进行转义,避免出现不支持的标签嵌套。具体解决方法如下: 1.使用innerTex…

    node js 2023年6月8日
    00
  • 与ChatGPT结对编程实现代码详解

    与ChatGPT结对编程实现代码详解 介绍 ChatGPT 是一种利用深度学习技术构建的自然语言处理模型,可用于生成对话或回复。通过结对编程的方式来实现 ChatGPT 的代码可以帮助提高编写代码的效率,同时还可以促进交流和学习。 步骤 下面是与 ChatGPT 结对编程实现代码的一些步骤: 选择合适的编程平台:需要一个支持结对编程并且能够使用 ChatGP…

    node js 2023年6月8日
    00
  • Node之简单的前后端交互(实例讲解)

    首先回顾一下这篇文章的主要内容。它主要是讲解如何使用Node.js实现前后端交互的过程,具体内容包括: 开启本地服务器,使用Node.js实现对于前端页面的请求响应 在前端页面中使用ajax发送请求,获取后端服务器响应数据 使用ejs模板引擎渲染动态页面 下面我们分别来详细介绍这三部分内容。 开启本地服务器 我们在Node.js中使用http模块创建一个本地…

    node js 2023年6月8日
    00
  • Nodejs初级阶段之express

    下面我将为您讲解Nodejs初级阶段之express的完整攻略,内容包括安装、配置、路由、中间件等。具体步骤如下: 安装 首先,安装 Node.js。安装完成后,执行以下命令安装 Express: npm install express –save 配置 在 js 文件中引入 Express 模块: const express = require(‘exp…

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