现在的位置: 首页 > 综合 > 正文

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

2014年09月05日 ⁄ 综合 ⁄ 共 702字 ⁄ 字号 评论关闭

用了一段时间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的错误了。

抱歉!评论已关闭.