أتلقى الرسالة التالية عند محاولة تكوين Powerline مع Bash على Ubuntu 13.10:
bash: /home/ME/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
إذا قمت بالتثبيت عبر نقطة ، فيجب عليك إضافة المكان الذي يضع فيه 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؟ إذا كان "أي باورلاين" قادرًا على العثور على برنامج باورلاين النصي ، يجب أن يعمل كل شيء.
لقد قمت بتعيينه في ملف ~/.profile
. لذلك عندما أبدأ محطة جديدة ، يجب ضبطها ... ولكن لا حظ حتى الآن.
هل يمكنك بالفعل التحقق من ذلك؟
27.03.14 ، 21:03 "Alexander Trauzzi" [email protected] ":
لقد قمت بتعيينه في ملف الملف الشخصي ~ /. لذلك عندما أبدأ محطة جديدة ، يجب ضبطها ...
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.
مرسل من Yandex.Mail للجوال: 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
بتشغيل الأداة بالتأكيد.
بالإضافة إلى ذلك ، إذا كنت مصدر تهيئة bash bash يدويًا لجلسة الطرفية الفردية ، فسأحصل على:
bash: /home/atrauzzi/.local/lib/python2.7/site-packages/powerline/bindings/bash/../../../scripts/powerline: No such file or directory
لا يزال يبدو أنه يحاول العثور على الأمر powerline
مكان ما لم يكن كذلك.
** هل هذا بسبب عدم قيام which
بإعادة موقع نسخة home-dir المثبتة لديّ من powerline
؟
وآسف على البريد العشوائي ، لقد وضعت للتو:
export POWERLINE_COMMAND=powerline
... مباشرة بعد الاكتشاف لتجاوز الأمر العادي. يبدو أنه يعمل. يبدو أن which
ليس طريقة دقيقة للكشف عن تثبيتات home-dir. على الأقل في أوبونتو.
لا أرى سببًا لعدم العمل. من المرجح أن يتم تعديل إعداد PATH بعد تحديد المصادر.
28.03.14 ، 15:14 ، "Alexander Trauzzi" [email protected] ":
وآسف على البريد العشوائي ، لقد وضعت للتو
... مباشرة بعد الاكتشاف لتجاوز الأمر العادي. يبدو أنه يعمل. يبدو أنها ليست طريقة دقيقة لاكتشاف تثبيتات home-dir. على الأقل في أوبونتو.
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.
مرسل من Yandex.Mail للجوال: 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) ويستخدم نفس الكود بالضبط للعثور على ملف تنفيذي مثل 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 : ~ $ 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 @ ابسيلون : ~ $ الذي ليرة سورية / بن / lsatrauzzi @ ابسيلون : ~ $
-
قم بالرد على هذا البريد الإلكتروني مباشرة أو قم بعرضه على GitHub.
مرسل من Yandex.Mail للجوال: 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
على الرغم من عدم إصلاح أي من الحلول المذكورة أعلاه هذه المشكلة.
الذي يعود باورلاين
/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 On Windows (Ubuntu)
لا يعمل عند التثبيت بالنقطة
pip install powerline-status
لكن العمل بعد ذلك
sudo apt install powerline
ثابت على Ubuntu 16.04.1 LTS
همهمة!
التعليق الأكثر فائدة
هذا ما فعلته لجعل الأشياء تعمل على Ubuntu 15 ، باستخدام تثبيت
pip
.ثم في
~/.bashrc