1

GoCardless SDK を読み込んで、ドキュメントnodejs に記載されているように congfig を適用しようとすると、次のエラーがスローされます。

var gocardless = require('gocardless')(gcConfig);
                                  ^

TypeError: require(...) is not a function
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/routes/views/register.js:10:39)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at /Users/joe/projects/adultcms-main-site/node_modules/keystone/lib/core/importer.js:42:23
    at Array.forEach (native)
    at importer (/Users/joe/projects/adultcms-main-site/node_modules/keystone/lib/core/importer.js:32:26)
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/routes/index.js:31:9)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)
    at Module.require (module.js:367:17)
    at require (internal/module.js:16:19)
    at Object.<anonymous> (/Users/joe/projects/adultcms-main-site/keystone.js:58:24)
    at Module._compile (module.js:413:34)
    at Object.Module._extensions..js (module.js:422:10)
    at Module.load (module.js:357:32)
    at Function.Module._load (module.js:314:12)

SDK を含むファイルは次のようになります。

var keystone = require('keystone');

var gcConfig = {
    sandbox: true,
    appId: process.env.appId,
    appSecret: process.env.appSecret,
    token: process.env.token,
    merchantId: process.env.merchantId
};
var gocardless = require('gocardless')(gcConfig);
4

1 に答える 1

1

うーん、0.1.1が古いバージョンのようです。そのドキュメントは最新バージョンのようですhttps://www.npmjs.com/package/gocardless最新バージョンは 1.0.0-beta6 のようです。何らかの理由で、古いバージョンのモジュールを取得しているようです。ノードと npm のバージョンを確認できますか? また、最新のモジュールをインストールしてみることができますnpm install gocardless@1.0.0-beta6

于 2016-02-28T08:25:17.180 に答える