Beim Versuch, Powerline mit Bash unter Ubuntu 13.10 zu konfigurieren, wird folgende Meldung angezeigt:
bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Wenn Sie über pip installieren, müssen Sie die Stelle hinzufügen, an der pip Skripte in $ PATH einfügt.
Dies ist normalerweise $ HOME / .local / bin.
Derzeit ist mein Weg wie folgt:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Scheint mir immer noch den Fehler von oben zu geben. Liegt es daran, dass versucht wird, das Skript über einen direkten Pfad zu referenzieren, der nicht existiert?
Sind Sie sicher, dass dies $ PATH an dem Punkt ist, an dem das Powerline-Skript bezogen wird? Wenn "welche Powerline" Powerline-Skript finden kann, sollte alles funktionieren.
Ich habe es in meiner ~/.profile
-Datei festgelegt. Wenn ich also ein neues Terminal starte, sollte es eingestellt sein ... aber immer noch kein Glück.
Kannst du es tatsächlich überprüfen?
27.03.14, 21:03, "Alexander Trauzzi" [email protected] ":
Ich habe es in meiner ~ / .profile-Datei festgelegt. Wenn ich also ein neues Terminal starte, sollte es eingestellt sein ...
- -
Antworte direkt auf diese E-Mail oder sieh sie dir auf GitHub an.
Von Yandex.Mail für Handys gesendet: http://m.ya.ru/ymail
Wenn ich ein neues Terminal öffne und echo $PATH
, wird Folgendes angezeigt:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Außerdem führt powerline
das Tool definitiv aus.
Wenn ich die Powerline-Bash-Konfiguration für meine individuelle Terminalsitzung nur manuell beschaffe, erhalte ich außerdem Folgendes:
bash: /home/atrauzzi/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Es scheint immer noch so, als würde versucht, den Befehl powerline
irgendwo zu finden, wo er nicht ist.
** Liegt es daran, dass which
den Speicherort meiner im Home-Verzeichnis installierten Kopie von powerline
zurückgibt?
Und entschuldigen Sie den Spam, ich habe gerade gesagt:
export POWERLINE_COMMAND=powerline
... direkt nach der Erkennung, um den normalen Befehl zu überschreiben. Scheint zu funktionieren. Es sieht so aus, als ob which
keine genaue Methode zum Erkennen von Home-Dir-Installationen ist. Zumindest auf Ubuntu.
Ich sehe keinen Grund, nicht zu arbeiten. Wahrscheinlicher ist, dass die PATH-Einstellung nach dem Sourcing geändert wird.
28.03.14, 15:14, "Alexander Trauzzi" [email protected] ":
Und entschuldigen Sie den Spam, ich habe gerade gesagt: export POWERLINE_COMMAND = powerline
... direkt nach der Erkennung, um den normalen Befehl zu überschreiben. Scheint zu funktionieren. Es sieht so aus, als ob dies keine genaue Methode zum Erkennen von Home-Dir-Installationen ist. Zumindest auf Ubuntu.
- -
Antworte direkt auf diese E-Mail oder sieh sie dir auf GitHub an.
Von Yandex.Mail für Handys gesendet: http://m.ya.ru/ymail
Wie ich schon sagte. In einem Terminal, in dem ich den Powerline-Befehl ausführen kann, sagt mir which
nicht, wo sich die ausführbare Datei befindet. Das Problem ist also, dass Ihre Erkennung nicht richtig funktioniert.
atrauzzi<strong i="5">@Epsilon</strong>:~$ echo $PATH
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
atrauzzi<strong i="6">@Epsilon</strong>:~$ powerline
usage: powerline [-h] [-r MODULE] [-w WIDTH] [--last_exit_code INT]
[--last_pipe_status LIST] [--jobnum INT] [-c KEY.KEY=VALUE]
[-t THEME.KEY.KEY=VALUE] [-p PATH] [-R KEY=VAL]
ext [{left,right}]
powerline: error: too few arguments
atrauzzi<strong i="7">@Epsilon</strong>:~$ which powerline
atrauzzi<strong i="8">@Epsilon</strong>:~$ which ls
/bin/ls
atrauzzi<strong i="9">@Epsilon</strong>:~$
Tilde-Zeichen dürfen nicht in $ PATH stehen. Natürlich funktioniert die Erkennung nicht: Laut Standard hat sie keine besondere Bedeutung, die Tilde-Erweiterung ist eine Shell-Funktion. Obwohl ich dachte, was eingebaut ist (in zsh ist es) und genau den gleichen Code verwendet, um eine ausführbare Datei zu finden wie die Shell.
28.03.14, 15:30 Uhr, "Alexander Trauzzi" [email protected] ":
atrauzzi @ Epsilon : ~ $ echo $ PATH ~ / .local / bin: / usr / lib / lightdm / lightdm: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / gamesatrauzzi @ Epsilon : ~ $ powerlineusage: powerline [-h] [-r MODUL] [-w WIDTH] [--last_exit_code INT] [--last_pipe_status LIST] [--jobnum INT] [-c KEY.KEY = VALUE] [-t THEME.KEY.KEY = VALUE] [-p PATH] [-R KEY = VAL] ext [{left, right}] Powerline: Fehler: zu wenige Argumenteatrauzzi @ Epsilon : ~ $ welche powerlineatrauzzi @ Epsilon : ~ $ welche ls / bin / lsatrauzzi @ Epsilon : ~ $
- -
Antworte direkt auf diese E-Mail oder sieh sie dir auf GitHub an.
Von Yandex.Mail für Handys gesendet: http://m.ya.ru/ymail
Ich hatte das gleiche Problem, so konnte ich die Dinge zum Laufen bringen.
In ~/.bashrc
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
Hoffe das könnte helfen.
Systeminfo cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.10
DISTRIB_CODENAME=utopic
DISTRIB_DESCRIPTION="Ubuntu 14.10"
NAME="Ubuntu"
VERSION="14.10 (Utopic Unicorn)"
Diesen Fehler in Ubuntu 15.10 haben
Obwohl keine der oben genannten Lösungen dieses Problem behoben hat.
welche Stromleitung zurückkehrt
/home/goddard/.local/bin/powerline
Ich habe versucht, in dieses Verzeichnis zu wechseln, aber es existiert nicht
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts
Hier ist, was ich getan habe, um Dinge unter Ubuntu 15 zum Laufen zu bringen, indem ich pip
installiert habe.
jake$ which powerline-config
~/.local/bin/powerline-config
Dann in meinem ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"
export POWERLINE_COMMAND=powerline
export POWERLINE_CONFIG_COMMAND=powerline-config
powerline-daemon -q
POWERLINE_BASH_CONTINUATION=1
POWERLINE_BASH_SELECT=1
. ~/.local/lib/python2.7/site-packages/powerline/bindings/bash/powerline.sh
@jakies es ist Arbeit für mich. auf
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Hatte das gleiche Problem, funktioniert für mich
Vielen Dank
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
Auf meinem .bashrc funktioniert auf meinem Bash unter Windows (Ubuntu)
Es funktioniert nicht, wenn es per Pip installiert wird
pip install powerline-status
Aber arbeite danach
sudo apt install powerline
Behoben unter Ubuntu 16.04.1 LTS
summen!
Hilfreichster Kommentar
Hier ist, was ich getan habe, um Dinge unter Ubuntu 15 zum Laufen zu bringen, indem ich
pip
installiert habe.Dann in meinem
~/.bashrc