In den neuen GitHub-Aktionen versuche ich, ein Paket zu installieren, um es in einem der nächsten Schritte zu verwenden.
name: CI
on: [push, pull_request]
jobs:
translations:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
fetch-depth: 1
- name: Install xmllint
run: apt-get install libxml2-utils
# ...
Dies schlägt jedoch mit fehl
Run apt-get install libxml2-utils
apt-get install libxml2-utils
shell: /bin/bash -e {0}
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
##[error]Process completed with exit code 100.
Was ist der beste Weg, dies zu tun? Muss es nach Docker greifen?
github-actions
Niklas
quelle
quelle
sudo apt-get install libxml2-utils
sudo
es einfachsudo apt-get
funktionieren, wie @runwuf vorgeschlagen hat.Antworten:
Die Dokumente sagen:
Es sollte also einfach funktionieren, einfach Folgendes zu tun:
- name: Install xmllint run: sudo apt-get install libxml2-utils
quelle
sudo: command not found
ist, dass Sie eine Umgebungsvariable erstellt haben, diePATH
in Ihrer Aktionsdatei benannt ist und den Systempfad überschreibt, der zum Suchen von Befehlen verwendet wird. Fragen Sie mich, woher ich weiß ...act
für die Offline - Test, undact
nutze offenbar ein Bild , das nicht hat sudo, und es ist ziemlich Unsinn (es fehltlsb-release
auch, und ein whoooole Haufen anderer Dinge , die im Grunde Ihre Github Aktion machen Testen sinnlos )sudo
sollte hier nicht gebraucht werden.