尝试在Ubuntu 13.10上使用Bash配置Powerline时收到以下消息:
bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
如果通过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发送给手机: 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
命令。
**是因为which
没有返回我的主目录安装副本powerline
吗?
对垃圾邮件感到抱歉,我只写了:
export POWERLINE_COMMAND=powerline
...在检测到后立即将其覆盖为正常命令。 似乎可以工作。 看来which
不是检测home-dir安装的准确方法。 至少在ubuntu上。
我看不出不起作用的原因。 采购后修改PATH设置的可能性更大。
28.03.14,15:14,“亚历山大·特拉齐(Alexander Trauzzi) [email protected] ”:
对于垃圾邮件,很抱歉,我只是输入:export POWERLINE_COMMAND = powerline
...在检测到后立即将其覆盖为正常命令。 似乎可以工作。 看来这不是检测home-dir安装的准确方法。 至少在ubuntu上。
—
直接回复此电子邮件或在GitHub上查看。
从Yandex.Mail发送给手机: 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中。 当然检测是行不通的:按照标准,它没有特殊含义,波浪号扩展是shell的功能。 虽然我认为这是内置的(在zsh中是),并且使用完全相同的代码来查找可执行文件(与shell一样)。
2014年3月28日15:30,“ Alexander Trauzzi” [email protected] “:
atrauzzi @ Epsilon :〜$ echo $ 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}]电源线:错误:参数太少atrauzzi @ Epsilon :〜$其中powerlineatrauzzi @ Epsilon :〜$其中ls / bin / lsatrauzzi @ Epsilon :〜$
—
直接回复此电子邮件或在GitHub上查看。
从Yandex.Mail发送给手机: 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)"
在Ubuntu 15.10中有同样的错误
尽管以上解决方案均不能解决此问题。
电力线返回
/home/goddard/.local/bin/powerline
我尝试转到此目录,但它不存在
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts
这是我使用pip
安装使工作在Ubuntu 15上所做的工作。
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上,我可以在Windows上的Bash上工作(Ubuntu)
通过pip安装时不起作用
pip install powerline-status
但是以后
sudo apt install powerline
在Ubuntu 16.04.1 LTS上已修复
哼!
最有用的评论
这是我使用
pip
安装使工作在Ubuntu 15上所做的工作。然后,在我的
~/.bashrc