<p>линия электропередачи</p>

Созданный на 27 мар. 2014  ·  21Комментарии  ·  Источник: powerline/powerline

При попытке настроить Powerline с Bash в 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

Самый полезный комментарий

Вот что я сделал, чтобы заставить все работать в Ubuntu 15, используя установку pip .

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

Затем в моем ~/.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

Все 21 Комментарий

Если вы устанавливаете через pip, вы должны добавить место, где pip помещает скрипты в $ PATH.

Обычно это $ HOME / .local / bin.

В настоящее время мой путь следующий:

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

Кажется, все еще выдает мне ошибку сверху. Это потому, что он пытается сослаться на скрипт по несуществующему прямому пути?

Вы уверены, что это $ PATH _ в том месте, где был получен скрипт Powerline? Если "which powerline" может найти сценарий powerline, все должно работать.

Я установил его в своем файле ~/.profile . Поэтому, когда я запускаю новый терминал, он должен быть установлен ... но все равно не повезло.

Вы действительно можете это проверить?

27.03.14, 21:03, "Александр Трауцци" [email protected] ":

Я установил его в моем файле ~ / .profile. Поэтому, когда я запускаю новый терминал, он должен быть установлен ...
-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

Отправлено с Яндекс.Почты для мобильного: http://m.ya.ru/ymail

Когда я открываю новый терминал и набираю 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

Кроме того, powerline определенно запускает инструмент.

Кроме того, если я просто вручную отправлю конфигурацию powerline bash для своего индивидуального сеанса терминала, я получу:

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

По-прежнему кажется, что он пытается найти команду powerline где-то, чего нет.

** Это потому, что which не возвращает местоположение установленной в моем домашнем каталоге копии powerline ?

И простите за спам, я просто поставил:

export POWERLINE_COMMAND=powerline

... сразу после обнаружения, чтобы заменить его на обычную команду. Кажется, работает. Похоже, что which не является точным способом обнаружения установок домашнего каталога. По крайней мере, на убунту.

Я не вижу причины, по которой не работать. Скорее всего, настройка PATH была изменена после получения.

28.03.14, 15:14, "Александр Трауцци" [email protected] ":

И простите за спам, я просто поставил: export POWERLINE_COMMAND = powerline
... сразу после обнаружения, чтобы заменить его на обычную команду. Кажется, работает. Похоже, это не точный способ обнаружения установок домашнего каталога. По крайней мере, на убунту.
-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

Отправлено с Яндекс.Почты для мобильного: http://m.ya.ru/ymail

Как я уже заметил. В терминале, где я могу запустить команду powerline, which не сообщает мне, где находится исполняемый файл. Итак, проблема в том, что ваше обнаружение не работает должным образом.

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

В $ PATH не должно быть символа тильды. Конечно, обнаружение не работает: по стандарту оно не имеет особого значения, расширение тильды - это функция оболочки. Хотя я думал, что это встроенный (в zsh он есть) и использует тот же код для поиска исполняемого файла, что и оболочка.

28.03.14, 15:30, "Александр Трауцци" [email protected] ":

atrauzzi @ Эпсилон : ~ $ echo $ ПУТЬ ~ / .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 МОДУЛЬ] [-w WIDTH] [--last_exit_code INT] [--last_pipe_status LIST] [--jobnum INT] [-c KEY.KEY = VALUE] [-t THEME.KEY.KEY = VALUE] [-p ПУТЬ] [-R KEY = VAL] ext [{left, right}] powerline: ошибка: слишком мало аргументовatrauzzi @ Epsilon : ~ $ which powerlineatrauzzi @ Epsilon : ~ $ which ls / bin / lsatrauzzi @ Epsilon : ~ $
-
Ответьте на это письмо напрямую или просмотрите его на GitHub.

Отправлено с Яндекс.Почты для мобильного: http://m.ya.ru/ymail

У меня была такая же проблема, как я смог заставить все работать.

В ~/.bashrc

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

Надеюсь, это поможет.

Информация о системе 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)"

Такая же ошибка в Ubuntu 15.10

Хотя ни одно из приведенных выше решений не устранило эту проблему.

какой Powerline возвращает
/home/goddard/.local/bin/powerline

Я пробовал зайти в этот каталог, но он не существует
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts

Вот что я сделал, чтобы заставить все работать в Ubuntu 15, используя установку pip .

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

Затем в моем ~/.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, это работает для меня. на

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

Была такая же проблема, работает для меня

благодаря

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

На моем .bashrc работает на моем Bash в Windows (Ubuntu)

Не работает при установке pip

pip install powerline-status

Но работать после

sudo apt install powerline

Исправлено в Ubuntu 16.04.1 LTS

гул!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги