<p>電力線</p>

作成日 2014年03月27日  ·  21コメント  ·  ソース: powerline/powerline

Ubuntu 13.10でBashを使用してPowerlineを構成しようとすると、次のメッセージが表示されます。

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

最も参考になるコメント

pipインストールを使用してUbuntu15で動作させるために私がしたことは次のとおりです。

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であると確信していますか? 「どの電力線」が電力線スクリプトを見つけることができれば、すべてが機能するはずです。

~/.profileファイルに設定しました。 したがって、新しい端末を起動するときは、設定する必要があります...しかし、それでも運がありません。

実際に確認できますか?

27.03.14、21:03、「Alexander Trauzzi」 [email protected] ":

〜/ .profileファイルに設定しました。 したがって、新しい端末を起動するときは、設定する必要があります...

このメールに直接返信するか、GitHubで表示してください。

Yandex.Mail for mobileから送信: http

新しいターミナルを開いて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間違いなくツールを実行します。

さらに、個々のターミナルセッションの電力線bash構成を手動で取得すると、次のようになります。

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

それでも、 powerlineコマンドをどこかで見つけようとしているようです。

** whichpowerlineホームディレクトリにインストールされたコピーの場所を返さないためですか?

そしてスパムをお詫びします、私はただ置きます:

export POWERLINE_COMMAND=powerline

...検出直後に、通常のコマンドに上書きします。 動作しているようです。 whichは、ホームディレクトリのインストールを検出する正確な方法ではないようです。 少なくともubuntuでは。

動かない理由がわかりません。 ソーシング後にPATH設定が変更される可能性が高くなります。

28.03.14、15:14、「Alexander Trauzzi」 [email protected] ":

そしてスパムをお詫びします、私はただ置きます:export POWERLINE_COMMAND = powerline
...検出直後に、通常のコマンドに上書きします。 動作しているようです。 これは、ホームディレクトリのインストールを検出する正確な方法ではないようです。 少なくともubuntuでは。

このメールに直接返信するか、GitHubで表示してください。

Yandex.Mail for mobileから送信: http

私が示したように。 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、「Alexander Trauzzi」 [email protected] ":

atrauzzi @ Epsilon :〜$ echo $ gamesatrauzzi @ Epsilon :〜$ 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:少なすぎるイプシロン@ argumentsatrauzzi :〜$これイプシロン@ powerlineatrauzzi :〜$これLS / binに/ lsatrauzzi @イプシロン:〜$

このメールに直接返信するか、GitHubで表示してください。

Yandex.Mail for mobileから送信: http

私は同じ問題を抱えていました。これは私が物事を機能させることができた方法です。

~/.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)"

Ubuntu15.10でこれと同じエラーが発生する

上記の解決策のいずれもこの問題を修正しませんでしたが。

どの電力線が戻るか
/home/goddard/.local/bin/powerline

このディレクトリに移動しようとしましたが、存在しません
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts

pipインストールを使用してUbuntu15で動作させるために私がしたことは次のとおりです。

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は私のBashOn Windows(Ubuntu)で動作します

pipでインストールすると機能しません

pip install powerline-status

しかし、後に働く

sudo apt install powerline

Ubuntu 16.04.1LTSで修正済み

ハム!

このページは役に立ちましたか?
0 / 5 - 0 評価