输入 allure --version后,输出版本正确,但是运行脚本报错“sh: allure: command not found”,如何解决?
如果在输入 allure --version
命令时能够正确输出版本号,但在运行脚本时仍然提示找不到 allure
命令,可能是因为脚本运行时的环境变量与当前命令行环境不一致。
在脚本中调用 allure
命令时,可以使用绝对路径来指定 allure
命令的位置,例如:
#!/bin/bash
# 定义 allure 命令的绝对路径
ALLURE_PATH=/path/to/allure/bin/allure
# 执行测试并生成测试报告
pytest --alluredir=./report
# 生成 allure 测试报告
$ALLURE_PATH generate ./report -o ./report-html --clean
其中 /path/to/allure/bin/allure
是 allure
命令的绝对路径,需要根据实际安装路径进行修改。这样在脚本中调用 allure
命令时就可以指定绝对路径,避免了环境变量的问题。
控制台输入allure显示正常,运行脚本报错“sh: allure: command not found”,如何解决?
这个错误提示表明在当前的命令行环境下找不到 allure 命令。解决方法如下:
确认 allure 已经正确安装并已经加入到 PATH 环境变量中。在命令行中输入
allure --version
来确认是否能正确输出 allure 的版本号。如果没有正确输出,需要重新安装并添加到环境变量中。如果确认 allure 已经正确安装并添加到环境变量中,但仍然出现该错误提示,可能是因为当前的命令行环境没有加载 PATH 环境变量。这种情况下可以尝试在命令行中手动添加 PATH 环境变量,例如:
export PATH=$PATH:/path/to/allure/bin
其中
/path/to/allure/bin
是 allure 命令所在的目录。这样添加后再运行脚本,应该就能够找到 allure 命令了。
终端可以查到allure版本号。python运行报错sh: allure: command not found
这个错误提示是因为系统无法找到allure命令,需要先安装allure并将其添加到系统环境变量中。
可以使用以下命令安装allure:
sudo apt-add-repository ppa:qameta/allure
sudo apt-get update
sudo apt-get install allure
安装完成后,可以通过以下命令查看allure版本号:
allure --version
如果仍然出现相同的错误提示,可能是因为allure未被添加到系统环境变量中。可以尝试将allure的安装路径添加到PATH环境变量中,例如:
export PATH=$PATH:/path/to/allure/bin
将/path/to/allure/bin替换为实际的allure安装路径即可。
相关推荐
















