node-gyp在windows安装出错解决方案

错误1:

error Error: getaddrinfo ENOTFOUND registry.nlark.com at GetAddrInfoReqWrap.

解决1:

修改yarn.lock文件里registry.nlark.com  改为 registry.npmmirror.com


错误2:

gyp verb check python checking for Python executable "python2" in the PATH g

解决2:

这个错误信息是由node-gyp在尝试找到Python 2.x版本时产生的,因为node-gyp需要Python 2.x来构建一些本地的C++扩展。

首先需要安装Python 2.x版本,配置环境变量。

接着执行:

mklink /H D:\Python27\python2.exe D:\Python27\python.exe

将python映射为python2


错误3:

gyp ERR! stack Error: spawn D:\Microsoft Visual Studio\MSBuild\15.0\Bin\MSBuild.exe

解决3:

重新设置MSBuild编译器版本和路径

比如我的:

npm config set msbuild_path “D:\Microsoft Visual Studio\MSBuild\Current\Bin\MSBuild.exe”

错误4:

gyp ERR! UNCAUGHT EXCEPTION
gyp ERR! stack Error: spawn D:\Microsoft ENOENT
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:277:19)
gyp ERR! stack     at onErrorNT (internal/child_process.js:472:16)
gyp ERR! System Windows_NT 10.0.19045
gyp ERR! command "D:\\Node.js\\node.exe" "D:\\hytCode\\20240505\\console\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd D:\hytCode\20240505\console\node_modules\node-sass
gyp ERR! node-gyp -v v3.8.0
gyp ERR! This is a bug in `node-gyp`.

即使改了编译器版本和路径,它还是找不到指定的路径或文件。

具体来说,错误信息显示 spawn D:\Microsoft ENOENT,这意味着系统尝试在 D:\Microsoft 目录中找到 MSBuild,但没有成功。

解决4:

手动指定 msbuild_path: 如果设置环境变量后仍然有问题,你可以在构建命令中手动指定 msbuild_path

在你的项目目录中创建或编辑 .npmrc 文件

你可以通过这样找到:按住 win+E输入%USERPROFILE%

可以找到.npmrc文件

添加如下内容

可以看到文件内容:

sharp_binary_host=https://npmmirror.com/mirrors/sharp
sharp_libvips_binary_host=https://npmmirror.com/mirrors/sharp-libvips
msbuild_path=D:\Microsoft

可以看到msbuild_path的路径为报错的路径

将msbuild_path改为:

msbuild_path=D:\Microsoft Visual Studio\MSBuild\Current\Bin\MSBuild.exe

点击保存,重新编译即可。

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

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

相关文章

windows 程序右键管理员点击无响应

Windows 程序在右键单击以管理员身份运行时没有响应,可能是由于多种原因引起的。下面是一些常见的问题和解决方案: 1. 用户账户控制 (UAC) 设置问题: - 试着降低或提高 UAC 设置,然后再试一次。可以在控制面板的“用户账户”部…

计算机的五大功能部件应用及特点

目录 计算机的五大功能部件 1.现代计算机的结构 2.主存储器 ​​​​​​​ 3.运算器 4.控制器 5.各部件的特点 5.1主存特点 5.2外存特点 5.3运算器特点 5.4控制器特点 计算机的五大功能部件 1.现代计算机的结构 一般将运算器和控制器集成到同一个芯片上&#xff…

微前端乾坤方案

微前端乾坤方案 了解乾坤 官方文档 介绍 qiankun 是一个基于 single-spa 的微前端实现库,旨在帮助大家能更简单、无痛的构建一个生产可用微前端架构系统。 qiankun 的核心设计理念 🥄 简单 由于主应用微应用都能做到技术栈无关,qiankun 对…

CCS条形光源——HLDL3系列,长距离和宽范围照射应用的不二之选

机器视觉系统中,光源起着重要作用,不同类型的光源应用也不同,选择合适的光源成像效果非常明显。今天我们一起来看看CCS光源——工业用条形光源HLDL3系列。 高亮LED光源HLDL3系列 适用于长距离和宽范围照射的条形光源。 适用于各种检测案例&a…

LabVIEW如何进行电磁兼容性测试

电磁兼容性(EMC)测试是确保电子设备在其工作环境中能够正常运行且不会对其他设备产生有害干扰的关键步骤。LabVIEW作为一种强大的系统设计和开发工具,可以有效地用于电磁兼容性测试。以下是如何使用LabVIEW进行电磁兼容性测试的详细步骤和方法…

AlmaLinux 更换CN镜像地址

官方镜像列表 官方列表&#xff1a;https://mirrors.almalinux.org/CN 开头的站点&#xff0c;不同区域查询即可 一键更改镜像地址脚本 以下是更改从默认更改到阿里云地址 cat <<EOF>>/AlmaLinux_Update_repo.sh #!/bin/bash # -*- coding: utf-8 -*- # Author:…

HTML5 服务器发送事件(Server-Sent Events, SSE):实时数据传输的新篇章

在实时Web应用领域&#xff0c;HTML5 引入的 Server-Sent Events (SSE) 技术提供了一种轻量级的通信机制&#xff0c;使得服务器能够主动向客户端推送数据。与WebSocket相比&#xff0c;SSE更加简单易用&#xff0c;特别适合于单向通知、实时更新等场景。本文将深入探讨SSE的工…

Python8 使用结巴(jieba)分词并展示词云

Python的结巴&#xff08;jieba&#xff09;库是一个中文分词工具&#xff0c;主要用于对中文文本进行分词处理。它可以将输入的中文文本切分成一个个独立的词语&#xff0c;为后续的文本处理、分析、挖掘等任务提供基础支持。结巴库具有以下功能和特点&#xff1a; 中文分词&a…

大文件上传实现

分片上传 将大文件分割成多个小片&#xff08;chunk&#xff09;&#xff0c;逐个上传。每个片上传成功后&#xff0c;服务器可以返回确认信息。所有片上传完成后&#xff0c;服务器端将这些片重新组合成原始文件。 以下是一个简单的分片上传的前端实现示例&#xff1a; func…

C#——文件读取StreamRead和StreamWriter类详情

文件读取StreamRead和StreamWriter类 StreamReader 用于从字节流中读取字符StreamWriter 用于向一个流中写入字符 使用 读取 // using 使用&#xff0c;语句可以省去关闭StreamReader读写流 using (StreamReader sr new StreamReader("1.txt", Encoding.UTF8)) …

LVGL开发教程-Label文本

系列文章目录 知不足而奋进 望远山而前行 目录 系列文章目录 文章目录 前言 ​编辑 1. 文本显示 2. 使用字体 总结 前言 在嵌入式系统开发中&#xff0c;文本显示是一项基本而重要的功能。使用 LittlevGL&#xff08;LVGL&#xff09;库&#xff0c;我们可以轻松地创建…

程序人生 - iPhone 关机后,华为手表非凡大师居然还可以正常微信支付?

昨天&#xff0c;地铁上手机没电了&#xff0c;当时还担心出闸门和买晚饭的问题&#xff0c;虽然手表已经开通了 NFC 微信支付&#xff0c;但是我一开始的理解需要手机保持蓝牙开启的前提下才能正常使用&#xff0c;毕竟有时候手机离开手表&#xff0c;手表就会提示断线了。 但…

bms SRP引脚什么意思

SRP引脚通常是指电池管理系统&#xff08;BMS&#xff09;或相关电子设备中的一个专用引脚&#xff0c;它代表“Sense Resistor Positive”&#xff08;正采样电阻&#xff09;&#xff0c;用于电流检测和电流感测功能。在电池充放电过程中&#xff0c;通过监测连接到SRP引脚的…

Linux应急响应:清理系统日志后的日志恢复与分析

在系统安全事件的响应中&#xff0c;攻击者清理日志的行为给追踪和分析带来了巨大挑战。本文将介绍在日志被清理后&#xff0c;如何利用Linux的systemd-journald服务进行日志恢复与分析&#xff0c;以及如何通过GScan工具进行自动化后门排查。 系统日志的重要性 系统日志是安…

lspci总结

lspci总结 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨一个在 Linux 系统中常用的命令&#xff1a;lspci。lspci 命令用于列出当前系统中的 P…

Folx Mac版软件下载-Folx 2024最新版-下载工具附加详细安装步骤

​根据大数据调查表明从网络下载视频&#xff1a;用Folx从网页上下载视频&#xff0c;能够设置下载视频的格式&#xff0c;你也能够下载年龄限制和私人视频&#xff0c;当你不需要视频&#xff0c;只想要一个音轨的时候&#xff0c;Folx是非常有用的!这个互联网下载器所有的视频…

微服务该如何划分?

微服务的划分应考虑业务逻辑、服务粒度、团队规模等因素。合理的微服务划分可以带来系统的可维护性、可扩展性和独立性&#xff0c;从而提高整体研发效率和系统稳定性。在现代软件架构中&#xff0c;微服务划分已成为确保系统灵活性和高效性的重要步骤。以下是微服务如何划分的…

java智慧工地系统源码 智慧工地标准之一:环境监测 告别灰头土脸、智慧工地环境监测系统都包括哪些功能?

java智慧工地系统源码 智慧工地标准之一&#xff1a;环境监测 告别灰头土脸、智慧工地环境监测系统都包括哪些功能&#xff1f; 智慧工地环境监测系统是一套集成了物联网、大数据和云计算技术的系统&#xff0c;主要用于实时监测和管理建筑工地的环境状况。以下是该系统的一些核…

VS2022打开.netcore2.2 问题解决

1.vs2022运行时一直提示异常 2.解决方法&#xff0c;双击当前的项目修改xxxx.csproj文件 把当前的版本修改为2.2.0即可重新编译运行

oracle将字符串中的字符和数字拆分开等功能

将字符串中的字符和数字拆分开 create or replace procedure F_GetNumber1( inString IN VARCHAR2,n_return1 out varchar2, n_return2 out varchar2) ISDCHAR VARCHAR2(1024); OUTCHAR VARCHAR2(1024); j number default 0; ulen number; BEGINOUTCHAR:;DCHAR:TRIM(inStr…