Очарование установлено, но не найдено

Вероятно, это похоже на любые другие проблемы с установкой, но я перепробовал много вариантов и не повезло ...

Я пытаюсь установить Allure Report в Ubuntu 18.04 (образ Docker):

sudo apt-get install allure

Я вижу, что приложение уже установлено:

allure is already the newest version (0.5.0.0-1).
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.

Однако я не могу его запустить набрав: allure. Я пытался:

whereis allure

, но также - не повезло.

Другая команда, которую я пробовал, выглядит не очень полезной:

selenium@ebb17170c6ad:/$ dpkg -L allure
/.
/usr
/usr/games
/usr/games/Allure
/usr/share
/usr/share/doc
/usr/share/doc/allure
/usr/share/doc/allure/CREDITS
/usr/share/doc/allure/changelog.Debian.gz
/usr/share/doc/allure/copyright

и еще одна ...

selenium@ebb17170c6ad:/$ sudo find / -name allure 
find: ‘/proc/1/map_files’: Permission denied
find: ‘/proc/1482/map_files’: Permission denied
/usr/share/doc/allure

Не могли бы вы дать мне совет, как с этим справиться?

Обходной путь - скачать файл и установить, ниже приведена команда для этого, однако я подумал, что есть более простой способ с помощью apt install;)

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz && tar -zxvf allure-2.6.0.tgz -C /opt/ && ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure && allure --version

Спасибо в заранее

4
задан 27 August 2019 в 12:49

2 ответа

Здесь было два момента:

  1. игры имеют свой исполняемый файл непосредственно в /usr/games (и когда-то в /usr/local/games)
  2. , разработчики или Очарование не заботятся о случае символов - они назвали исполняемый файл в использовать для своей выгоды форме - Allure:

    $ file $(dpkg -L allure | grep /usr/games/)
    /usr/games/Allure: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=d9b1973778752c9a345df60f9a6da2f6a922922c, stripped

Так allure игра установки пакета с исполняемым файлом, названным Allure (с капиталом сначала обозначают буквами).
можно назвать это этим путем и использованием:

Allure

официальные исполняемые файлы расположены в этот GitHub repo.

0
ответ дан 23 October 2019 в 04:27

Загрузите и установите последнюю версию Очарования как .tgz архив.

curl -o allure-2.6.0.tgz -Ls https://dl.bintray.com/qameta/generic/io/qameta/allure/allure/2.6.0/allure-2.6.0.tgz   
sudo tar -zxvf allure-2.6.0.tgz -C /opt/   
sudo ln -s /opt/allure-2.6.0/bin/allure /usr/bin/allure  
allure --version 

Вы упомянули в вопросе использование изображения Докера Ubuntu 18.04 но существует также специализированное изображение Услуг Докера Очарования.

Этот контейнер докера позволяет Вам видеть актуальные отчеты, просто монтирующие Ваш каталог результатов очарования в контейнере. Каждый раз новые результаты появляются (сгенерированный для Ваших тестов), Услуги Докера Очарования обнаружат те изменения, и они генерируют новый отчет автоматически (дополнительный: отправьте результаты / генерируют отчеты через API), который Вы будете видеть путем обновления веб-браузера.

1
ответ дан 1 December 2019 в 10:30

Другие вопросы по тегам:

Похожие вопросы: