2016-02-28 2 views
1

Когда я пытаюсь загрузить GoCardless SDK и Апи в congfig, как насыщается в documentation nodejs бросает мне следующее сообщение об ошибке:Загрузка GoCardless SDK с требуют не работает

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); 
+0

Похоже, что require ('gocardless') не возвращает функцию. Какую версию модуля gocardless вы используете? – Yalamber

+0

@Yalamber Latest (0.1.1), я буквально только что сделал npm install –

ответ

1

Ну, 0.1.1, похоже, более старая версия. Эта документация, по-видимому, относится к последней версии https://www.npmjs.com/package/gocardless, последняя версия 1.0.0-beta6. По какой-то причине, похоже, вы получаете старую версию модуля. Можете ли вы проверить, какая версия узла и npm у вас есть? Также вы можете попробовать установить последний модуль с npm install [email protected]

+0

Спасибо @Yalamber. Сделал трюк! –