<p>Línea eléctrica</p>

Creado en 27 mar. 2014  ·  21Comentarios  ·  Fuente: powerline/powerline

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

Comentario más útil

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

Todos 21 comentarios

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!

¿Fue útil esta página
0 / 5 - 0 calificaciones