<p>Stromleitung</p>

Erstellt am 27. März 2014  ·  21Kommentare  ·  Quelle: powerline/powerline

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
cshell invalid bug

Hilfreichster Kommentar

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

Alle 21 Kommentare

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!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen