Saya mendapatkan pesan berikut ketika mencoba mengkonfigurasi Powerline dengan Bash di Ubuntu 13.10:
bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Jika Anda menginstal melalui pip, Anda harus menambahkan tempat pip menempatkan skrip ke $ PATH.
Ini biasanya $ HOME / .local / bin.
Saat ini jalan saya adalah sebagai berikut:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Sepertinya masih memberi saya kesalahan dari atas. Apakah karena mencoba mereferensikan skrip melalui jalur langsung yang tidak ada?
Apakah Anda yakin ini adalah $ PATH _ pada titik di mana skrip powerline bersumber_? Jika "yang mana powerline" dapat menemukan skrip powerline semuanya harus bekerja.
Saya telah mengaturnya di file ~/.profile
. Jadi ketika saya memulai terminal baru, itu harus diatur ... tapi tetap tidak berhasil.
Bisakah Anda memeriksanya?
27.03.14, 21:03, "Alexander Trauzzi" [email protected] ":
Saya telah mengaturnya di file ~ / .profile saya. Jadi ketika saya memulai terminal baru, itu harus diatur ...
-
Balas email ini secara langsung atau lihat di GitHub.
Dikirim dari Yandex.Mail untuk seluler: http://m.ya.ru/ymail
Ketika saya membuka terminal baru dan mengetik echo $PATH
, saya diberi:
~/.local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Juga, powerline
pasti menjalankan alat tersebut.
Selain itu, jika saya secara manual mencari konfigurasi bash powerline untuk sesi terminal individu saya, saya mendapatkan:
bash: /home/atrauzzi/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
Sepertinya masih mencoba menemukan perintah powerline
suatu tempat yang sebenarnya bukan.
** Apakah karena which
tidak mengembalikan lokasi salinan powerline
dipasang dir-rumah saya?
Dan maaf atas spamnya, saya hanya memasukkan:
export POWERLINE_COMMAND=powerline
... tepat setelah deteksi untuk menimpanya ke perintah normal. Sepertinya berhasil. Sepertinya which
bukanlah cara yang akurat untuk mendeteksi instalasi home-dir. Setidaknya di ubuntu.
Saya tidak melihat alasan untuk tidak bekerja. Kemungkinan besar pengaturan PATH diubah setelah sumber.
28.03.14, 15:14, "Alexander Trauzzi" [email protected] ":
Dan maaf untuk spam, saya hanya meletakkan: export POWERLINE_COMMAND = powerline
... tepat setelah deteksi untuk menimpanya ke perintah normal. Sepertinya berhasil. Sepertinya itu bukan cara yang akurat untuk mendeteksi instalasi home-dir. Setidaknya di ubuntu.
-
Balas email ini secara langsung atau lihat di GitHub.
Dikirim dari Yandex.Mail untuk seluler: http://m.ya.ru/ymail
Seperti yang saya sebutkan. Di terminal tempat saya dapat menjalankan perintah powerline, which
tidak memberi tahu saya di mana yang dapat dieksekusi. Jadi masalahnya adalah deteksi Anda tidak berfungsi dengan benar.
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>:~$
Karakter Tilde tidak boleh dalam $ PATH. Tentu saja pendeteksian tidak berfungsi: menurut standar tidak ada arti khusus, ekspansi tilde adalah fitur shell. Meskipun saya pikir yang built-in (di zsh itu) dan menggunakan kode yang sama persis untuk menemukan executable seperti shell.
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: error: argumen terlalu sedikitatrauzzi @ Epsilon : ~ $ yang powerlineatrauzzi @ Epsilon : ~ $ yang ls / bin / lsatrauzzi @ Epsilon : ~ $
-
Balas email ini secara langsung atau lihat di GitHub.
Dikirim dari Yandex.Mail untuk seluler: http://m.ya.ru/ymail
Saya memiliki masalah yang sama, ini adalah bagaimana saya bisa membuat semuanya bekerja.
Di ~/.bashrc
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
Semoga bisa membantu.
Info Sistem 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)"
Memiliki kesalahan yang sama di Ubuntu 15.10
Meskipun tidak ada solusi di atas yang memperbaiki masalah ini.
powerline mana yang kembali
/home/goddard/.local/bin/powerline
Saya mencoba membuka direktori ini, tetapi tidak ada
/home/goddard/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts
Inilah yang saya lakukan agar semuanya berfungsi di Ubuntu 15, menggunakan instalasi pip
.
jake$ which powerline-config
~/.local/bin/powerline-config
Kemudian, di ~/.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 itu bekerja untuk saya. di
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
Mengalami masalah yang sama, bekerja untuk saya
Terima kasih
if [ -d "$HOME/.local/bin" ]; then
PATH="$HOME/.local/bin:$PATH"
fi
export POWERLINE_COMMAND=powerline
Di .bashrc saya berfungsi di Bash On Windows (Ubuntu) saya
Itu tidak berfungsi saat menginstal dengan pip
pip install powerline-status
Tapi bekerja setelahnya
sudo apt install powerline
Diperbaiki di Ubuntu 16.04.1 LTS
bersenandung!
Komentar yang paling membantu
Inilah yang saya lakukan agar semuanya berfungsi di Ubuntu 15, menggunakan instalasi
pip
.Kemudian, di
~/.bashrc