最近在使用 node 做点东西,选定了一个 node ccap 模块来生成验证码,踩坑 20 米
一、Mac 上的顺利
由于 js 本身并不适合密集运算,早就听说了在 node 上安装生成验证码依赖模块不太容易,但是没想到在 Mac 开发机上瞬秒了,好惊喜~~
二、Linux 上并不可喜
本以为在 linux 的服务器上应该也没什么问题,但是 npm install 一直搞不定,报的错误好像是 make 木有权限,可是即使用 sudo 也没用
难道是 node 版本的问题,切换到了 v6.0.0(跟 mac 一致)还是不行~~
难道是 python 版本的问题,升级到 v2.7.10 (跟 mac 一致) 依然无用
考虑下载作者编译好的 release 包,可是只有 node v0.12.x 和 node v4.1.x 的 linux 版本
三、解法
在网上翻了好多方案,最后一种死马当活马医的方法奏效了
- 删除 node_modules
- 全局安装 node-gyp: npm install node-gyp -g
- npm install ccap
这种方式可以了,但是却没看到相关的解释。自己揣测一个:node-gyp 本来想创建什么文件夹的,然后权限不够,全局安装之后权限够了,就可以了~~
只是猜测而已