Node.js 安装的windows的node-v10.15.3-x64版本。

node-pyg是使用以下命令安装的。

npm install -g node-gyp

写完代码

node-gyp build

build的时候发生的问题。

找不到这个目录:

C:\Program Files\nodejs\node_modules\npm\node_modules\node_modules\node-gyp\bin\node-gyp.js

而node-gyp是在这个目录。

我们比较一下中两个目录。发现多了一个node_modules路径。

C:\Program Files\nodejs\node_modules\npm\node_modules\node_modules\node-gyp\bin\node-gyp.js
C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js

那么这个错误的目录是哪儿来的呢,看到node-gyp build执行命令后自动执行了这句命令。

这个路径导致了最终寻找的路径变成了错误的路径。(…\ 表示回退到父级目录)

C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js

那为什么回去找这个路径,我们先去他前半部分的这个路径。

C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin\

发现只有这两个文件,node-gyp应该就是我们执行的node-gyp命令。

用记事本打开node-gyp.cmd文件,发现就是刚刚自动执行的那个命令,而路径的后半段正是命令中的后半段。他这里多了一个 node_modules 路径。但这个文件无法修改。

我试了试卸载重新安装 node-gyp。

npm uninstall -g node-gyp

发现一个问题,这里的node-gyp并没有被卸载掉。

这是怎么回事,我再重新安装下,发现了原因。node-gyp其实是安装在了用户目录。

我找到这个目录里面确实有通过npm安装的包。

回到他上级目录,发现这里也有个node-gyp和node-gyp.cmd

这里的node-gyp.cmd指向了刚刚安装的node-gyp包的node-gyp.js文件。

就是说我执行node-gyp这个命令的时候调用了错误路径下的node-gyp的bin文件。所以我们去查看环境变量的配置。发现有两个环境变量分别指向这两个node-gyp的目录,而这个错误的目录先于后面正确的安装目录,这就很明显了只要把这个错误的目录删掉就可以了。

在运行node-gyp 就可以编译了。

关于node-pyg的路径问题导致build失败相关推荐

  1. windows下编译c语言文件路径,解决JNI在Windows环境下因长路径导致编译失败问题

    之前听一个朋友反馈LuaScriptoCore在Windows下编译会报错,今天特意跑到Windows环境下测试了一番,果然是存在问题.得到了下面的编译报错信息: Build command fail ...

  2. 数据结构--二叉树--路径 假设二叉树采用二叉链表方式存储, root指向根结点,node 指向二叉树中的一个结点, 编写函数 path,计算root到 node 之间的路径,(该路径包括root结

    假设二叉树采用二叉链表方式存储, root指向根结点,node 指向二叉树中的一个结点, 编写函数 path,计算root到 node 之间的路径,(该路径包括root结点和 node 结点).pat ...

  3. Windows 10错误在打开特定路径时导致BSOD崩溃

    Windows 10中的错误仅通过在浏览器的地址栏中打开特定路径或使用其他Windows命令,即可使操作系统崩溃并显示蓝屏死机. 上周,BleepingComputer了解到Windows安全研究人员 ...

  4. ajax请求到参数太大获取参数失败问题,Ajax请求参数较长导致请求失败

    Ajax请求参数比较长,第5行参数大概1100个字符吧,是接口的请求报文. $.ajax({ type:"POST", url:"${ctx}/test.action?m ...

  5. [高通SDM450][Android 9.0] 虹软人脸算法WIFI信息变化导致授权失败

    虹软人脸算法WIFI信息变化导致授权失败 开发平台基本信息 补丁下载地址 前言 问题描述 解决方法 开发平台基本信息 芯片: 高通SDM450 版本: Android 9.0 kernel: msm- ...

  6. ug提示找不到html文件,[图文教程] 以下文件无法加载,导致打开操作失败: 使用当前搜索选项找不到文件,部件已卸载...

    UG打开装配文件时提示:以下文件无法加载,导致打开操作失败: 使用当前搜索选项找不到文件,部件已卸载. 如下图所示: 这个问题,看到很多UG初学者有时就会问到这个问题,很简单的一个问题,但是有时有必要 ...

  7. 微信小程序上传图片到服务器总是失败_微信小程序上传图片过大导致请求失败的解决方法...

    很多时候我们都会碰到小程序上传图片时因为图片过大而导致请求失败,同时出现各种各样的问题,那么今天来给大家写一个微信小程序上传图片过大导致请求失败的完美解决办法. 以云开发小程序图片检测为例,如果图片过 ...

  8. 记一次因证书问题导致请求失败问题SSLHandshakeException

    记一次因证书问题导致请求失败问题SSLHandshakeException 转载请注明出处:https://www.cnblogs.com/funnyzpc/p/10989813.html 最近接一外 ...

  9. AndroidStudio3.6的卸载安装,Gradle持续下载/Gradle Build失败等问题

    AndroidStudio3.6的卸载安装,Gradle持续下载/Gradle Build失败等问题 http://www.45fan.com/article.php?aid=200311992291 ...

  10. SAP HU 序列号里的Sales Order号码不一致导致PGI失败问题之对策

    SAP HU & 序列号里的Sales Order号码不一致导致PGI失败问题之对策 笔者所在的项目上,某日收到业务部门用户报问题说某个DN发货过账,报错:"The indicato ...

最新文章

  1. Springboot 多文件上传
  2. python3.6安装包-Python3.6.6官方版
  3. IT-标准化-系列-14.用-博客三剑客-写博客
  4. Router Modules模块化
  5. 【Flask项目】项目准备之-创建项目的APP对象
  6. iOS经典面试题之分析self class与super class的区别和底层原理
  7. JVM从入门到精通(五): Java运行时数据区和常用指令
  8. 【Solr】 solr对拼音搜索和拼音首字母搜索的支持
  9. 【NOIP2018】赛道修建【二分】【树形dp】【multiset】【贪心】
  10. Bean的scope属性
  11. Markdown 工具推荐
  12. 献给初学者-DSP入门教程
  13. 洋葱头动态鼠标指针绿色版
  14. 【C++沉思录】代理类
  15. kux播放器android,kux格式转换工具
  16. 圆周率:山颠一寺一壶酒
  17. MBR30300VPT-ASEMI肖特基二极管MBR30300VPT
  18. 保姆级-天翼网关TEWA-700G、TEWA-1000E/G等系列光猫获取超级密码
  19. note_10:surface laptop2遇到的问题和解决方案
  20. CodeLab:Android fundamentals 04.2:Input controls

热门文章

  1. OpenGL开发-第6章-纹理,让物体更漂亮
  2. 观大数据有感_观《大数据时代》有感
  3. [附源码]java毕业设计学校缴费系统
  4. opencv-python实际演练(二)军棋自动裁判(1)棋子图像采集设备DIY
  5. 如何挑选高质量的数据中心?
  6. pure seq2seq
  7. Meta标签中 http-equiv属性详解
  8. 完全用Linux工作
  9. SAP凭证的冲销-FB08
  10. c语言运行环境的熟悉实验报告,c语言实验报告