<p>linha de energia</p>

Criado em 27 mar. 2014  ·  21Comentários  ·  Fonte: powerline/powerline

Estou recebendo a seguinte mensagem ao tentar configurar o Powerline com Bash no 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

Comentários muito úteis

Aqui está o que fiz para fazer as coisas funcionarem no Ubuntu 15, usando a instalação de pip .

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

Então, no meu ~/.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 comentários

Se você instalar via pip, deverá adicionar o local onde pip coloca scripts em $ PATH.

Geralmente é $ HOME / .local / bin.

Atualmente, meu caminho é o seguinte:

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

Parece ainda estar me dando o erro de cima. É porque ele está tentando fazer referência ao script por meio de um caminho direto que não existe?

Tem certeza de que este é $ PATH _no ponto em que o script powerline é originado_? Se "which powerline" conseguir encontrar o script powerline, tudo deve funcionar.

Eu o configurei em meu arquivo ~/.profile . Então, quando eu inicio um novo terminal, ele deve ser configurado ... mas ainda sem sorte.

Você pode realmente verificar isso?

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

Eu o configurei em meu arquivo ~ / .profile. Então, quando eu iniciar um novo terminal, ele deve ser configurado ...
-
Responda a este e-mail diretamente ou visualize-o no GitHub.

Enviado de Yandex.Mail para celular: http://m.ya.ru/ymail

Quando abro um novo terminal e digito echo $PATH , recebo:

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

Além disso, powerline definitivamente executa a ferramenta.

Além disso, se eu apenas criar manualmente a configuração do bash powerline para minha sessão individual de terminal, obtenho:

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

Ainda parece que ele está tentando encontrar o comando powerline algum lugar onde não está.

** É porque which não está retornando a localização da cópia instalada do meu home-dir de powerline ?

E desculpe pelo spam, acabei de colocar:

export POWERLINE_COMMAND=powerline

... logo após a detecção para substituí-lo pelo comando normal. Parece funcionar. Parece que which não é uma maneira precisa de detectar instalações home-dir. Pelo menos no Ubuntu.

Não vejo razão para não trabalhar. É mais provável que a configuração de PATH seja modificada após a origem.

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

E desculpe pelo spam, acabei de colocar: export POWERLINE_COMMAND = powerline
... logo após a detecção para substituí-lo pelo comando normal. Parece funcionar. Parece que não é uma maneira precisa de detectar instalações do home-dir. Pelo menos no Ubuntu.
-
Responda a este e-mail diretamente ou visualize-o no GitHub.

Enviado de Yandex.Mail para celular: http://m.ya.ru/ymail

Como mencionei. Em um terminal onde posso executar o comando powerline, which não me diz onde está o executável. Portanto, o problema é que sua detecção não está funcionando corretamente.

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

O caractere Til não deve estar em $ PATH. Claro que a detecção não funciona: de acordo com o padrão, ela não tem nenhum significado especial, a expansão de til é um recurso do shell. Embora eu tenha pensado que está embutido (no zsh é) e usa exatamente o mesmo código para localizar executáveis ​​que o shell faz.

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: erro: muito poucos argumentosatrauzzi @ Epsilon : ~ $ which powerlineatrauzzi @ Epsilon : ~ $ which ls / bin / lsatrauzzi @ Epsilon : ~ $
-
Responda a este e-mail diretamente ou visualize-o no GitHub.

Enviado de Yandex.Mail para celular: http://m.ya.ru/ymail

Eu tive o mesmo problema: é como eu conseguia fazer as coisas funcionarem.

Em ~/.bashrc

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

Espero que isso possa ajudar.

Informações do 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)"

Tendo este mesmo erro no Ubuntu 15.10

Embora nenhuma das soluções acima tenha resolvido esse problema.

qual linha de energia retorna
/home/goddard/.local/bin/powerline

Tentei acessar este diretório, mas ele não existe
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts

Aqui está o que fiz para fazer as coisas funcionarem no Ubuntu 15, usando a instalação de pip .

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

Então, no meu ~/.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 , é trabalho para mim. em

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

Estava tendo o mesmo problema, funciona para mim

obrigado

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

No meu .bashrc funciona no meu Bash no Windows (Ubuntu)

Não funciona quando instalado por pip

pip install powerline-status

Mas trabalhe depois

sudo apt install powerline

Corrigido no Ubuntu 16.04.1 LTS

murmurar!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

adamk33n3r picture adamk33n3r  ·  4Comentários

sachevl picture sachevl  ·  3Comentários

uD4ra picture uD4ra  ·  5Comentários

avermaet picture avermaet  ·  4Comentários

golfdish picture golfdish  ·  3Comentários