Node.js aws -sdk: не удается найти модуль 'concat-stream' - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь использовать Cognito SDK из Node.js. В частности, я пытаюсь использовать его из тестового проекта. Это мой первоначальный пакет. json:

{
"devDependencies": {
    "mocha": "^7.1.1",
    "should": "^13.2.3",
    "should-sinon": "0.0.6",
    "sinon": "^9.0.1",
},
"scripts": {
    "test": "mocha ./**/*-tests.js"
}}

Когда я устанавливаю пакет aws -sdk в моем тестовом проекте: npm install --save-dev aws - sdk

Сразу после установки пакета мои тесты перестают выполняться. Я получаю следующую ошибку:

Ошибка: не удается найти модуль 'concat-stream'

Если я установлю пакет 'contat-stream', я получу ошибку:

Ошибка: не удается найти модуль 'hyperquest'

Если я установлю пакет 'hyperquest', я получу ошибку:

Ошибка : Не удается найти модуль 'split'

Если я установлю пакет 'split', то получаю сообщение об ошибке:

'rm' не распознается как внутренний или внешний команда, работающая программа или командный файл. Ошибка: Команда не выполнена: rm -rf узел / . js 'rm' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. *

Я выполняю 'npm test 'из Windows PowerShell. Все работает отлично, пока я не установлю в свой тестовый проект пакет aws -sdk. Я даже не загружаю его с помощью require ('aws -sdk'). Только его установка имеет описанный эффект.

Это мой последний пакет. json:

{
"devDependencies": {
    "aws-sdk": "^2.653.0",
    "concat-stream": "^2.0.0",
    "hyperquest": "^2.1.3",
    "mocha": "^7.1.1",
    "should": "^13.2.3",
    "should-sinon": "0.0.6",
    "sinon": "^9.0.1",
    "split": "^1.0.1"
},
"scripts": {
    "test": "mocha ./**/*-tests.js"
}}

Я запустил npm list внутри моего тестового проекта , Единственная отсутствующая зависимость, которую я вижу, - это следующее.

+-- mocha@7.1.1
| +-- ansi-colors@3.2.3
| +-- browser-stdout@1.3.1
| +-- chokidar@3.3.0
| | +-- anymatch@3.1.1
| | | +-- normalize-path@3.0.0 deduped
| | | `-- picomatch@2.2.2
| | +-- braces@3.0.2
| | | `-- fill-range@7.0.1
| | |   `-- to-regex-range@5.0.1
| | |     `-- is-number@7.0.0
| | +-- UNMET OPTIONAL DEPENDENCY fsevents@2.1.2

Но если я пытаюсь установить его самостоятельно, я получаю эту ошибку:

npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! notsup Valid OS:    darwin
npm ERR! notsup Valid Arch:  any
npm ERR! notsup Actual OS:   win32
npm ERR! notsup Actual Arch: x64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...