输入 allure --version后,输出版本正确,但是运行脚本报错“sh: allure: command not found”,如何解决?
时间: 2024-03-16 22:42:56 浏览: 173
如果在输入 `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 命令。解决方法如下:
1. 确认 allure 已经正确安装并已经加入到 PATH 环境变量中。在命令行中输入 `allure --version` 来确认是否能正确输出 allure 的版本号。如果没有正确输出,需要重新安装并添加到环境变量中。
2. 如果确认 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安装路径即可。
阅读全文