2016-02-19 6 views
1

Я хочу, чтобы моя лямбда сделала запрос POST с запросом lib. я только пытаюсь определить переменный запрос на основе Lib я установил с НПМ:Не удается найти модуль 'extend' Лямбда-узел JS в AWS

var request = require('request'); 

Я получаю эту ошибку:

{ 
     "errorMessage": "Cannot find module 'extend'", 
     "errorType": "Error", 
     "stackTrace": [ 
     "Function.Module._resolveFilename (module.js:338:15)", 
     "Function.Module._load (module.js:280:25)", 
     "Module.require (module.js:364:17)", 
     "require (module.js:380:17)", 
     "Object.<anonymous> (/var/task/node_modules/request/index.js:17:29)", 
     "Module._compile (module.js:456:26)", 
     "Object.Module._extensions..js (module.js:474:10)", 
     "Module.load (module.js:356:32)", 
     "Function.Module._load (module.js:312:12)", 
     "Module.require (module.js:364:17)" 
     ] 
    } 

Я уже пытался добавить в JSon конфигурации «запрос ":" * ", Я повторно установил пакет много раз, но он вообще не работает.

ответ

0

Судя по основанию on this github issue, вы захотите переустановить Node.js и NPM, очистите папку node_modules и снова запустите npm install.

+0

большое спасибо , я переустанавливаю узел и все node_modules, теперь он работает! – user3913702

0

Ваша версия NodeJS, вероятно, отличается от того, что сейчас работает Lambda.

  1. Uninstall NodeJS
  2. Удалить ваши node_modules папку
  3. Установите правильную версию NodeJS, который вы указали для Lambda: v4.3.2 (предпочтительно) или v0.10.42
  4. перспективе npm install
Смежные вопросы