Запуск анализа «ястребиных глаз» с использованием образа докера вызывает ошибку TypeError: Invalid Version: undefined - PullRequest
0 голосов
/ 12 ноября 2018

Я пытался запустить анализ ястреба, используя последний образ докера stono / hawkeye в проекте ReactJS.Но когда выполняется шаг npm устаревший --json, я получаю эту ошибку:

[info] -> npm outdated --json
/hawkeye/node_modules/semver/semver.js:291
throw new TypeError('Invalid Version: ' + version);
^
TypeError: Invalid Version: undefined
at new SemVer (/hawkeye/node_modules/semver/semver.js:291:11)
at Function.major (/hawkeye/node_modules/semver/semver.js:563:10)
at Object.keys.map.forEach (/hawkeye/lib/modules/node- 
npmoutdated/index.js:37:22)
at Array.forEach ()
at options.exec.command (/hawkeye/lib/modules/node- 
npmoutdated/index.js:34:10)
at ChildProcess.proc.on.code (/hawkeye/lib/exec.js:56:7)
at emitTwo (events.js:126:13)
at ChildProcess.emit (events.js:214:7)
at Process.ChildProcess._handle.onexit 
(internal/child_process.js:198:12)

Насколько я понял, этим инструментам нужен только файл package.json, но когда мы пытаемся запуститьбез папки node_modules эта ошибка возникает.Как только мы установим все зависимости, выполнив «npm install», сканер будет работать нормально.Вопрос: требуется ли папка node_modules для сканирования?Если нет, то как я могу это исправить ??

...