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
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!
Commentaire le plus utile
Voici ce que j'ai fait pour que les choses fonctionnent sur Ubuntu 15, en utilisant l'installation de
pip
.Ensuite, dans mon
~/.bashrc