أوسك-باش:ملحن:لم يتم العثور على الأمر
-
21-12-2019 - |
سؤال
إذا كنت اكتب "الملحن" أحصل على رسالة الخطأ أعلاه.
فعلت على بلدي ماك بوك:
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
لتثبيت الملحن عالميا.
اضطررت إلى إنشاء دليل /محلي/بن/ملحن يدويا, ربما تسبب هذا في الخطأ ?
php composer.phar
يعمل إذا كنت في دليل التعليمات البرمجية حيث .ملف فار هو.
ماذا يمكنني أن أفعل لحل المشكلة وتشغيل الملحن عالميا ?
بلدي ~/.الملف الشخصي
export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
~:صدى PATH مسار
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~:
المحلول
الطريق /usr/local/bin/composer
ليس في المسار الخاص بك ، لن يتم العثور على الملفات التنفيذية في هذا المجلد.
احذف المجلد /usr/local/bin/composer
, ، ثم تشغيل
$ mv composer.phar /usr/local/bin/composer
هذا يتحرك composer.phar
في /usr/local/bin/
وإعادة تسميته إلى composer
(الذي لا يزال قابلا للتنفيذ ، وليس مجلدا).
ثم مجرد استخدامه مثل:
$ composer ...
نصائح أخرى
حسنا ، لقد جربت الكثير من الأشياء ولكن لا يبدو أن أيا منها يعمل.لكن العملية التالية فعلت ذلك بشكل صحيح ، يمكنني الآن استخدامها composer
القيادة في المحطة.أنا في نظام التشغيل ماك 10.12.1
$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer
أحصل على نفس المشكلة حتى بعد نقل composer.phar
إلى '/ البيرة / المحلية / بن / الملحن ' باستخدام الأمر التالي في الأمازون لينكس.
mv composer.phar /usr/local/bin/composer
لقد استخدمت الأمر التالي لإنشاء اسم مستعار لملف الملحن.حتى الآن تشغيله على الصعيد العالمي.
alias composer='/usr/local/bin/composer'
أنا لا أعرف ما إذا كان هذا سوف يعمل في نظام التشغيل العاشر.ولكن عندما أبحث عن هذه المشكلة ، أحصل على هذا الرابط.لذلك أنا مجرد نشر هنا.آمل أن يساعد هذا شخص ما.
تم اختباره على Mac OSX بعد التثبيت عبر التعليمات على موقع الملحن:
giveacodicetagpre.يعمل هذا على Ubuntu؛
giveacodicetagpre.تثبيت composer على مستوى العالم على نظام التشغيل X 10.11 El Capitan
هذا الأمر لن يعمل في OS X 10.11:
giveacodicetagpre.بدلا من ذلك، دعونا نكتب إلى مسار / USR / Local / Bin للمستخدم:
giveacodicetagpre.الآن يمكننا الوصول إلى أمر الملحن على مستوى العالم، تماما كما كان من قبل.
على نظام التشغيل Mac OS X، لأي شخص لديه:
-سحق:/usr/local/bin/الملحن:تم رفض الإذن
مشكلة، أثناء محاولة نقل التنزيل composer.phar
استخدام:
mv composer.phar /usr/local/bin/composer
هذا هو السبب:
حماية سلامة النظام
وهذا هو الحل:
- إعادة التشغيل في وضع الاسترداد:أعد تشغيل جهاز Mac واستمر في الضغط كمد + ر.
- افتح المحطة بمجرد بدء وضع الاسترداد عبر المرافق > المحطة عبر الشريط الموجود في الأعلى
- اكتب في
csrutil disable
واضغط على إدخال.من المفترض أن تشاهد رسالة تفيد بأن:تم إيقاف حماية تكامل النظام.
- أعد تشغيل الكمبيوتر كالمعتاد ثم انتقل إلى إعداد الملحن.كان علي أن أضعه
/usr/bin
و لا/usr/local/bin
لأنه لسبب ما لم ينجح هناك. - ارجع إلى وضع الاسترداد وقم بتمكين System Integrity Protector عن طريق الكتابة
csrutil enable
- عد إلى التمهيد العادي وتحقق من عمل الملحن.لقد فعلت ذلك بالنسبة لي.
تم نسخ الخطوات الست المذكورة أعلاه من هنا, ، لذا فإن كل الفضل يعود إلى المستخدم فاشير هناك.
هذا يضيع لي يوم أو يومين.مثل لماذا لا يقول أي شخص على الدروس أن الملحن الأمر لا يمكن استخدامها دون ربط الواقع والاشياء...أعني أن الجميع يكتبون أمر الملحن مثل الخطوة التالية عندما لا نكون جميعا 5 سنوات من المستخدمين ذوي الخبرة لمعرفة هذه التفاصيل.
cp composer.phar /usr/local/bin/composer
فعلت ذلك بالنسبة لي على أوبونتو بعد أن يعلقوا لمدة 2 أيام