35

私はネイティブNode.jsアドオンに取り組んでおり、nan docsに従っています

次のように nan を binding.gyp に含めました。 "include_dirs" : [ "<!(node -e \"require('nan')\")" ]

また、nan は npm の依存関係にあります。

しかし、別のノード モジュール node-gyp 内にパッケージをインストールすると、エラーで失敗します

> nnb@1.0.2 install /Users/Shopgate/sandbox/stress/node_modules/nnb
> node-gyp rebuild

module.js:338
    throw err;
          ^
Error: Cannot find module 'nan'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at [eval]:1:1
    at Object.exports.runInThisContext (vm.js:74:17)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:460:26)
    at evalScript (node.js:431:25)
    at startup (node.js:90:7)
gyp: Call to 'node -e "require('nan')"' returned exit status 1. while trying to load binding.gyp
4

6 に答える 6

18

理想的ではありませんが、最初に nan をインストールすると機能します。

$ npm install nan
于 2016-02-06T18:17:16.573 に答える