npm - 收到错误“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 ]
解决方案
如果它对任何人有帮助,我重新运行 npm install 然后 npm run 在我的项目似乎解决问题的文件夹中
推荐阅读
- angular - 当我们在 Angular Material 数据表中过滤数据时如何保留列索引?
- sql-server - 用于在 SQL Server 的 HTML 中替换标记元素的正则表达式
- javascript - 无法循环类似数组的对象
- c# - XNA 图像出现剪辑/模糊?
- javascript - 使用 XMLHttpRequest 下载多图像。请求全部完成,但只获得 10 或 20 张图像
- javascript - 将 SVG 动画与 ScrollMagic 一起使用时出现奇怪的点
- mysql - 时间戳比较不适用于 TIMESTAMP 字段
- java - 可以简化这个条件语句吗?
- javascript - 如何在 nodejs typescript 中使用 async/await 在 typescript 中等待来自 Event Emitter 的事件
- angular - 使用 apollo 在 Angular 中捕获 http 状态代码