Ошибка: не удается найти модуль 'aws -api-gateway-client' - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь выполнить nodejs код для вызова AWS API с помощью aws -api-gateway-client модуля. Однако код отлично работает на моем ноутбуке при развертывании на сервере TEST, на котором установлены последние модули nodejs и aws npm.

 var apigClientFactory = require('aws-api-gateway-client')

Установлены модули * Path Npm:

C:\Program Files\nodejs\node_modules\npm\node_modules

Выход

''' internal/modules/cjs/loader.js:983
  throw err;
  ^

Error: Cannot find module 'aws-api-gateway-client'
Require stack:
- C:\Myfolder\agent\scripts\NodeJSAWSConnector\APINetworks.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:980:15)
    at Function.Module._load (internal/modules/cjs/loader.js:862:27)
    at Module.require (internal/modules/cjs/loader.js:1042:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at Object.<anonymous> (C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js:8:25)
    at Module._compile (internal/modules/cjs/loader.js:1156:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
    at Module.load (internal/modules/cjs/loader.js:1000:32)
    at Function.Module._load (internal/modules/cjs/loader.js:899:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\MyFolder\\agent\\scripts\\NodeJSAWSConnector\\APINetworks.js'
  ]
}
'''

Пожалуйста, сообщите по вышеуказанному вопросу.

Обновление 2:

package.json файл имеет запись

 "dependencies": {
        "JSONStream": "^1.3.5",
        "abbrev": "~1.1.1",
        "ansicolors": "~0.3.2",
        "ansistyles": "~0.1.3",
        "aproba": "^2.0.0",
        "archy": "~1.0.0",
        "aws-api-gateway-client": "^0.3.3",
        "aws-sdk": "^2.656.0",
        "bin-links": "^1.1.7",
        "bluebird": "^3.5.5",
        "byte-size": "^5.0.1",
        "cacache": "^12.0.3",
        "call-limit": "^1.1.1",
        "chownr": "^1.1.4",
        "ci-info": "^2.0.0",
        "cli-columns": "^3.1.2",
        "cli-table3": "^0.5.1",

Также aws-api-gateway-client установлен в C:\Program Files\nodejs\node_modules\npm\node_modules

1 Ответ

1 голос
/ 23 апреля 2020

Ваше приложение в C:\ServiceNow\foggydev\agent\scripts\NodeJSAWSConnector\APINetworks.js

node_modules в: C:\Program Files\nodejs\node_modules\npm\node_modules

Похоже, что вы установили aws-api-gateway-client во всем мире (поскольку вы говорите, что node_modules папка в другом месте)

Шаги для проверки и решения:

1) проверьте файл package.json, если он существует в зависимостях,

2) убедитесь, что на вашем тестовом сервере aws-api-gateway-client существует в Папка node_modules,

3) сделать npm i --save aws-api-gateway-client, чтобы установить ее в папку node_modules относительно вашего проекта, что также добавит этот модуль к зависимостям в package.json

4) снова развернуть на тестовом сервере с обновленным packge.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...