<p>ligne électrique</p>

Créé le 27 mars 2014  ·  21Commentaires  ·  Source: powerline/powerline

Je reçois le message suivant lorsque j'essaye de configurer Powerline avec Bash sur Ubuntu 13.10:

bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
cshell invalid bug

Commentaire le plus utile

Voici ce que j'ai fait pour que les choses fonctionnent sur Ubuntu 15, en utilisant l'installation de pip .

jake$ which powerline-config
~/.local/bin/powerline-config

Ensuite, dans mon ~/.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

Tous les 21 commentaires

Si vous installez via pip, vous devez ajouter l'emplacement où pip place les scripts dans $ PATH.

Il s'agit généralement de $ HOME / .local / bin.

Actuellement, mon chemin est le suivant:

~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Semble encore me donner l'erreur d'en haut. Est-ce parce qu'il essaie de référencer le script via un chemin direct qui n'existe pas?

Êtes-vous sûr que c'est $ PATH _au point où le script Powerline est originaire_? Si "quel Powerline" est capable de trouver un script Powerline, tout devrait fonctionner.

Je l'ai mis dans mon fichier ~/.profile . Donc quand je démarre un nouveau terminal, il devrait être configuré ... mais toujours pas de chance.

Pouvez-vous le vérifier?

27.03.14, 21:03, "Alexander Trauzzi" [email protected] ":

Je l'ai mis dans mon fichier ~ / .profile. Donc, quand je démarre un nouveau terminal, il doit être réglé ...
-
Répondez directement à cet e-mail ou affichez-le sur GitHub.

Envoyé de Yandex.Mail pour mobile: http://m.ya.ru/ymail

Lorsque j'ouvre un nouveau terminal et que je tape echo $PATH , on me donne:

~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

De plus, powerline exécute définitivement l'outil.

De plus, si je source simplement manuellement la configuration Powerline bash pour ma session de terminal individuelle, j'obtiens:

bash: /home/atrauzzi/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory

Il semble toujours qu'il essaie de trouver la commande powerline quelque part où ce n'est pas le cas.

** Est-ce parce que which ne renvoie pas l'emplacement de ma copie installée dans le répertoire personnel de powerline ?

Et désolé pour le spam, je viens de mettre:

export POWERLINE_COMMAND=powerline

... juste après la détection pour passer à la commande normale. Semble fonctionner. Il semble que which n'est pas un moyen précis de détecter les installations du répertoire home. Au moins sur ubuntu.

Je ne vois pas de raison pour laquelle ne pas travailler. Le paramètre PATH plus probable est modifié après le sourcing.

28.03.14, 15:14, "Alexander Trauzzi" [email protected] ":

Et désolé pour le spam, je viens de mettre: export POWERLINE_COMMAND = powerline
... juste après la détection pour passer à la commande normale. Semble fonctionner. Il semble que ce ne soit pas un moyen précis de détecter les installations du répertoire home. Au moins sur ubuntu.
-
Répondez directement à cet e-mail ou affichez-le sur GitHub.

Envoyé de Yandex.Mail pour mobile: http://m.ya.ru/ymail

Comme je l'ai mentionné. Dans un terminal où je peux exécuter la commande powerline, which ne me dit pas où se trouve l'exécutable. Le problème est donc que votre détection ne fonctionne pas correctement.

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>:~$ 

Le caractère tilde ne doit pas être dans $ PATH. Bien sûr, la détection ne fonctionne pas: selon la norme, elle n'a pas de signification particulière, l'expansion du tilde est une fonctionnalité du shell. Bien que j'ai pensé lequel est intégré (dans zsh, c'est le cas) et utilise exactement le même code pour trouver l'exécutable que le shell.

28.03.14, 15:30, "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 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: erreur: trop peu d' argumentsatrauzzi @ Epsilon : ~ $ quel powerlineatrauzzi @ Epsilon : ~ $ quel ls / bin / lsatrauzzi @ Epsilon : ~ $
-
Répondez directement à cet e-mail ou affichez-le sur GitHub.

Envoyé de Yandex.Mail pour mobile: http://m.ya.ru/ymail

J'ai eu le même problème, c'est comment j'ai pu faire fonctionner les choses.

En ~/.bashrc

if [ -d "$HOME/.local/bin" ]; then
    PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline

J'espère que cela pourrait aider.

Informations système 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)"

Avoir cette même erreur dans Ubuntu 15.10

Bien qu'aucune des solutions ci-dessus n'ait résolu ce problème.

quel powerline retourne
/home/goddard/.local/bin/powerline

J'ai essayé d'accéder à ce répertoire, mais il n'existe pas
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts

Voici ce que j'ai fait pour que les choses fonctionnent sur Ubuntu 15, en utilisant l'installation de pip .

jake$ which powerline-config
~/.local/bin/powerline-config

Ensuite, dans mon ~/.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 ça marche pour moi. sur

Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty

Avait le même problème, fonctionne pour moi

Merci

if [ -d "$HOME/.local/bin" ]; then
    PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline

Sur mon .bashrc fonctionne sur mon Bash sur Windows (Ubuntu)

Cela ne fonctionne pas lors de l'installation par pip

pip install powerline-status

Mais travaille après

sudo apt install powerline

Corrigé sur Ubuntu 16.04.1 LTS

fredonner!

Cette page vous a été utile?
0 / 5 - 0 notes