Recibo el siguiente mensaje cuando intento configurar Powerline con Bash en Ubuntu 13.10:
bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Si instala a través de pip, debe agregar el lugar donde pip coloca los scripts en $ PATH.
Suele ser $ HOME / .local / bin.
Actualmente mi camino es el siguiente:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Parece que todavía me está dando el error de arriba. ¿Es porque está intentando hacer referencia al script a través de una ruta directa que no existe?
¿Está seguro de que esto es $ PATH _ en el punto donde se obtiene el script powerline_? Si "qué línea eléctrica" puede encontrar el script de línea eléctrica, todo debería funcionar.
Lo configuré en mi archivo ~/.profile
. Entonces, cuando comienzo una nueva terminal, debería estar configurada ... pero aún así no tuve suerte.
¿Puedes comprobarlo?
27.03.14, 21:03, "Alexander Trauzzi" [email protected] ":
Lo configuré en mi archivo ~ / .profile. Entonces, cuando comienzo una nueva terminal, debería configurarse ...
-
Responda a este correo electrónico directamente o véalo en GitHub.
Enviado desde Yandex.Mail para móviles: http://m.ya.ru/ymail
Cuando abro una nueva terminal y escribo echo $PATH
, me dan:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Además, powerline
definitivamente ejecuta la herramienta.
Además, si solo obtengo manualmente la configuración de bash powerline para mi sesión de terminal individual, obtengo:
bash: /home/atrauzzi/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Todavía parece que está tratando de encontrar el comando powerline
algún lugar donde no lo está.
** ¿Es porque which
no devuelve la ubicación de la copia instalada de mi directorio de inicio de powerline
?
Y perdón por el spam, acabo de poner:
export POWERLINE_COMMAND=powerline
... justo después de la detección para anularlo al comando normal. Parece funcionar. Parece que which
no es una forma precisa de detectar instalaciones de directorio personal. Al menos en ubuntu.
No veo una razón por la cual no trabajar. Es más probable que la configuración de PATH se modifique después del abastecimiento.
28.03.14, 15:14, "Alexander Trauzzi" [email protected] ":
Y lo siento por el spam, acabo de poner: export POWERLINE_COMMAND = powerline
... justo después de la detección para anularlo al comando normal. Parece funcionar. Parece que no es una forma precisa de detectar instalaciones de directorio personal. Al menos en ubuntu.
-
Responda a este correo electrónico directamente o véalo en GitHub.
Enviado desde Yandex.Mail para móviles: http://m.ya.ru/ymail
Como he mencionado. En una terminal donde puedo ejecutar el comando powerline, which
no me dice dónde está el ejecutable. Entonces, el problema es que su detección no funciona correctamente.
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>:~$
El carácter tilde no debe estar en $ PATH. Por supuesto, la detección no funciona: de acuerdo con el estándar no tiene un significado especial, la expansión de tilde es una característica del caparazón. Aunque pensé que está integrado (en zsh lo está) y usa exactamente el mismo código para encontrar ejecutables como lo hace el shell.
28.03.14, 15:30, "Alexander Trauzzi" [email protected] ":
atrauzzi @ Epsilon : ~ $ echo $ RUTA ~ / .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: error: muy pocos argumentosatrauzzi @ Epsilon : ~ $ which powerlineatrauzzi @ Epsilon : ~ $ which ls / bin / lsatrauzzi @ Epsilon : ~ $
-
Responda a este correo electrónico directamente o véalo en GitHub.
Enviado desde Yandex.Mail para móviles: http://m.ya.ru/ymail
Tuve el mismo problema, así es como pude hacer que las cosas funcionen.
En ~/.bashrc
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
Espero que te ayude.
Información del sistema 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)"
Tener este mismo error en Ubuntu 15.10
Aunque ninguna de las soluciones anteriores solucionó este problema.
qué línea eléctrica regresa
/home/goddard/.local/bin/powerline
Intenté ir a este directorio, pero no existe
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts
Esto es lo que hice para que todo funcionara en Ubuntu 15, usando la instalación pip
.
jake$ which powerline-config
~/.local/bin/powerline-config
Entonces, en mi ~/.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 un trabajo para mí. en
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Estaba teniendo el mismo problema, funciona para mí
Gracias
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
En mi .bashrc funciona en mi Bash en Windows (Ubuntu)
No funciona cuando se instala por pip
pip install powerline-status
Pero trabaja después
sudo apt install powerline
Corregido en Ubuntu 16.04.1 LTS
¡tararear!
Comentario más útil
Esto es lo que hice para que todo funcionara en Ubuntu 15, usando la instalación
pip
.Entonces, en mi
~/.bashrc