npm没品的欺骗——common.gypi not found

用了一段时间forever,最近想试试pm2,因为网上貌似对pm2一片好评,搞得我也心痒痒的。


可是在享受前总是要经历一番折磨。在安装pm2的时候,我终于遇到了很多网友都遇到过的问题:common.gypi not found


话说这是什么情况?要了解这是什么情况,我们就需要知道gyp是什么东西。


传送门:https://github.com/TooTallNate/node-gyp,这是gyp的仓库地址。瞧瞧README,也许你已经知道了——node-gyp is a cross-platform command-line tool written in Node.js for compiling native addon modules for Node.js。

翻译过来就是:node-gyp是一个用node.js编写的用于编译node.js原生的本地模块的跨平台命令行工具。也就是说,如果你安装的模块需要以本地模块的方式加载,那么就必须要经过gyp的编译。

回到我们的问题,common.gypi顾名思义肯定是gyp的东西。打开一看,发现它类似于编译前的配置文件(跟makefile类似)。所以如果common.gypi缺失,当然安装不了了!

但是我们都没动过gyp,怎么就会缺失了编译的配置文件呢?有一种可能性非常大的情况就是,你曾经手动取消了某次模块的安装过程,或者某模块的安装过程中发生了意外情况导致编译意外中断。

那怎么解决呢?其实很简单。把~/.node-gyp文件夹删掉就好了!这样node会重新执行一次编译过程。如果顺利的话common.gypi就会自动生成了。也不会再报common.gypi not found的错误了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值