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
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!
Comentários muito úteis
Aqui está o que fiz para fazer as coisas funcionarem no Ubuntu 15, usando a instalação de
pip
.Então, no meu
~/.bashrc