首页 > 解决方案 > 收到错误“botium-cli 未被识别为内部或外部命令、可运行程序或批处理文件”

问题描述

我在 WebStorm 中有一个带有 botium 测试的项目。我的开发人员帮助我打开了项目和 test:botium:local 的配置。当我按下 test:botium:local 的运行时,我应该得到 botium 测试的结果。我在 Windows 10 上。

相反,我得到了这个输出:

"C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" run test:botium:local --scripts-prepend-node-path=auto

> chatbot-backend@1.0.0 test:botium:local C:\Users\julie\Botium\<my repo>
> botium-cli run --config botium.local.json --convos botium/convos

'botium-cli' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! chatbot-backend@1.0.0 test:botium:local: `botium-cli run --config botium.local.json --convos botium/convos `
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the chatbot-backend@1.0.0 test:botium:local script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\julie\AppData\Roaming\npm-cache\_logs\2019-08-29T23_17_10_452Z-debug.log

Process finished with exit code 1

在我的系统环境变量中,在编辑环境变量下,我有 C:\Program Files\nodejs\

如果我在终端中输入 npm -v,我会看到它位于 6.4.16.4.1

如果我在终端中输入 botium-cli -V,我得到 'botium-cli' is not known as an internal or external command, operable program or batch file

如果我在终端上通过 npm install -g botium-cli 重新安装,它似乎会再次下载并在最后显示 botium-cli@@0.0.53, updated 1 package

如果我去 My C:\users\julie\AppData\Roaming\npm\node_modules 有一个 botium-cli 文件夹

如果我打开命令行,默认情况下我在 Program Files\nodejs 中,如果我输入 botium-cli -VI 则返回 0.0.530.0.53

如果我导航到我的项目所在的 Users/julie/Botium 文件夹并键入 botium-cli -V,我会得到无法识别的错误,即使我可以在 powershell 上下载它

编辑配置脚本为: "test:botium:local": "./botiumChangeConfigUrls.sh botium.json botium.local.json && botium-cli run --config botium.local.json --convos botium/convos ",

我已经重启了我的电脑

我已经查看了堆栈溢出和谷歌

这是终端中提到的日志文件:

0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli   'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli   'run',
1 verbose cli   'test:botium:local',
1 verbose cli   '--scripts-prepend-node-path=auto' ]
2 info using npm@6.4.1
3 info using node@v10.11.0
4 verbose run-script [ 'pretest:botium:local',
4 verbose run-script   'test:botium:local',
4 verbose run-script   'posttest:botium:local' ]
5 info lifecycle chatbot-backend@1.0.0~pretest:botium:local: chatbot-backend@1.0.0
6 info lifecycle chatbot-backend@1.0.0~test:botium:local: chatbot-backend@1.0.0
7 verbose lifecycle chatbot-backend@1.0.0~test:botium:local: unsafe-perm in lifecycle true
8 verbose lifecycle chatbot-backend@1.0.0~test:botium:local: PATH: C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\node-gyp-bin;C:\Users\julie\Botium\chatbot-poc\node_modules\.bin;C:\ProgramData\DockerDesktop\version-bin;C:\Program Files\Docker\Docker\Resources\bin;C:\app\julie\virtual\product\12.2.0\dbhome_1\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Users\julie\AppData\Local\Android\Sdk\tools\bin;C:\Users\julie\AppData\Local\Android\Sdk\tools;C:\Users\julie\AppData\Local\Android\Sdk\platform-tools;C:\Program Files (x86)\PICT\;C:\Program Files\Java\jdk1.8.0_171\bin;C:\Maven\apache-maven-3.6.1\bin;C:\Python27;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\nodejs\;C:\Users\julie\ApacheJmeter\apache-jmeter-5.0\bin;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\Program Files\nodejs\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Users\julie\AppData\Local\Android\Sdk\tools\bin;C:\Users\julie\AppData\Local\Android\Sdk\tools;C:\Users\julie\AppData\Local\Android\Sdk\platform-tools;C:\Program Files\Git\cmd;C:\Program Files (x86)\PICT\;C:\Program Files\Java\jdk1.8.0_171\bin;C:\Maven\apache-maven-3.5.4-bin\apache-maven-3.5.4\bin;C:\Python27;C:\Ruby24-x64\bin;C:\Users\julie\AppData\Local\GitHubDesktop\bin;C:\Users\julie\AppData\Local\Microsoft\WindowsApps;C:\Users\julie\AppData\Local\atom\bin;C:\Users\julie\eclipse-workspace\SceneBuilder\jtds\jtds-1.3.1.jar;;C:\Users\julie\AppData\Local\Microsoft\WindowsApps;C:\Users\julie\AppData\Local\Programs\Microsoft VS Code\bin
9 verbose lifecycle chatbot-backend@1.0.0~test:botium:local: CWD: C:\Users\julie\Botium\chatbot-poc
10 silly lifecycle chatbot-backend@1.0.0~test:botium:local: Args: [ '/d /s /c',
10 silly lifecycle   'botium-cli run --config botium.local.json --convos botium/convos ' ]
11 silly lifecycle chatbot-backend@1.0.0~test:botium:local: Returned: code: 1  signal: null
12 info lifecycle chatbot-backend@1.0.0~test:botium:local: Failed to exec test:botium:local script
13 verbose stack Error: chatbot-backend@1.0.0 test:botium:local: `botium-cli run --config botium.local.json --convos botium/convos `
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:182:13)
13 verbose stack     at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:182:13)
13 verbose stack     at maybeClose (internal/child_process.js:962:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:251:5)
14 verbose pkgid chatbot-backend@1.0.0
15 verbose cwd C:\Users\julie\Botium\chatbot-poc
16 verbose Windows_NT 10.0.17763
17 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "test:botium:local" "--scripts-prepend-node-path=auto"
18 verbose node v10.11.0
19 verbose npm  v6.4.1
20 error code ELIFECYCLE
21 error errno 1
22 error chatbot-backend@1.0.0 test:botium:local: `botium-cli run --config botium.local.json --convos botium/convos `
22 error Exit status 1
23 error Failed at the chatbot-backend@1.0.0 test:botium:local script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

标签: npmwebstorm

解决方案


如果它对任何人有帮助,我重新运行 npm install 然后 npm run 在我的项目似乎解决问题的文件夹中


推荐阅读