Я пытаюсь использовать 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