call node-gyp directly