风の愿 » CNPM

npm 混合公共仓库和私有仓库

需求

  1. 私有包托管在内部服务器中

  2. 项目中使用了公共仓库上的公共包,也使用了内部服务器上的私有包

  3. 希望下载的时候,公共包走公共仓库,私有包走内部服务器的私有仓库

解决

可以借助 npm 的 scoped package 功能,并配上 cnpmjs.org 搭建私有仓库,来解决上述需求。

Read More »
Published @ 16th February, 2016

解决 node-gyp rebuild 时的假死问题

最近 npm install 时候经常遇到在 node-gyp rebuild 那里卡很久的情况(大于十分钟),于是研究了一下输出的错误日志解决了这个问题,在这里分享一下。

首先,请检查 node-gyp 需要的 Python 和编译工具链是否已安装:

On Unix:

  • python (v2.7 recommended, v3.x.x is not supported)
  • make
  • A proper C/C++ compiler toolchain, like GCC

如果检查下来这几项都没问题的话,可能是 Node.js 源码缺失的原因。

这其实又是一个天朝独有的问题,主要原因是 node-gyp 编译时候需要 Node.js 源码来提供头文件,所以它会先尝试下载 Node.js 源码;而在天朝墙外 CDN 经常抽风,有时候下载 Node.js 源码奇慢无比,如我这里就只有 3KB/s,那么自然要卡很久。

Read More »
Published @ 14th November, 2014
1