ওএসএক্স-ব্যাশ: সুরকার: কমান্ড পাওয়া যায় নি


92

আমি যদি "সুরকার" টাইপ করি তবে আমি উপরের ত্রুটি বার্তাটি পাই।

আমি আমার ম্যাকবুকটিতে করেছি:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

বিশ্বব্যাপী সুরকার ইনস্টল করতে।

আমাকে ম্যানুয়ালি / স্থানীয় / বিন / সুরকার ডিরেক্টরি তৈরি করতে হয়েছিল, সম্ভবত এটি ত্রুটির কারণে ঘটেছে?

php composer.phar

আমার কোড ডিরেক্টরিতে যেখানে .phar ফাইল রয়েছে সেখানে কাজ করে।

সমস্যাটি সমাধান করতে এবং বিশ্বব্যাপী সুরকারকে চালাতে আমি কী করতে পারি?

আমার ~ /। প্রোফাইল

export PS1="\W: "
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx

~: প্রতিধ্বনি $ পথ

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin
~: 

4
chmod 0755 /usr/local/bin/composerযোগ /usr/local/binকরার জন্য $PATH~/.bash_profile। এটি মৌলিক ব্যবহারকারীর উপাদান এবং এটি এখানে নেই।
ড্রপি

আমার। প্রোফাইলে আমার ঠিক কী যুক্ত করা উচিত? আমি আমার প্রোফাইলে
ববিব্যাবলেচ

সুরকার এখন কি এ /usr/local/bin/composer/composer.phar?
মিথ্যা

Mac OS একই সমস্যা এক্স সঙ্গে 10.11.4 এখানে /usr/local/bin& /usr/local/bin/composer$ PATH- এ, এখনও পেয়ে-bash: /usr/local/bin/composer/composer.phar: Permission denied
Pmpr

উত্তর:


306

পাথটি /usr/local/bin/composerআপনার PATH এ নেই, সেই ফোল্ডারে এক্সিকিউটেবলগুলি খুঁজে পাবেন না।

ফোল্ডারটি মুছুন /usr/local/bin/composer, তারপরে চালান

$ mv composer.phar /usr/local/bin/composer

এটি এতে স্থানান্তরিত composer.pharহয় /usr/local/bin/এবং এর পুনরায় নামকরণ করে composer(এটি এখনও কার্যকর হয়, কোনও ফোল্ডার নয়)।

তাহলে কেবল এটির মতো ব্যবহার করুন:

$ composer ...

4
সম্ভবত আপনি "$" টাইপ করছেন? এটি কেবলমাত্র আপনার কমান্ড লাইন প্রম্পটকে বোঝানোর জন্য যা সাধারণত "$"।
ছদ্মবেশ

আমি এর composer: Permission denied সাথে কিছু সমাধান পেয়েছি sudo chmod তবে আমি পাচ্ছি sudo: not found (এটি একটি সিনোলজি (ব্যস্তবক্স))
জেরোইন ভ্যান ল্যাঞ্জেন

4
হয়তো সে কারণেই $উত্তরের অন্তর্ভুক্ত করা উচিত নয়। আমাদের কাছে সুস্পষ্ট মনে হয় তবে নতুন লোকের কাছে নয়। এবং এটিও স্পষ্ট যে আপনি $টার্মিনালের বিষয়ে কথা বলছেন তা বোঝার জন্য আপনার প্রয়োজন হয় না ।
জেগালার্ডো

4
আমি মনে করি including সহ
সেরাটি

এটি কেন সুরকারের নথিতে নেই! Ty @deceze
জোনাস ডি

75

ঠিক আছে আমি অনেক চেষ্টা করেছিলাম কিন্তু কেউ কাজ করছে বলে মনে হয় নি। তবে নিম্নলিখিত প্রক্রিয়াটি এটি সঠিকভাবে করেছে, আমি এখন composerটার্মিনালে কমান্ড ব্যবহার করতে পারি । আমি ম্যাক ওএস 10.12.1 এ আছি

$ curl -sS https://getcomposer.org/installer | php
$ chmod +x composer.phar
$ mv composer.phar /usr/local/bin/composer
$ composer

উজ্জ্বল! শুধুমাত্র আপনার সমাধানটি আমার পক্ষে কাজ করেছে, ধন্যবাদ!
নিলে দাগদেমির

আমি ম্যাকোস এম 1 এ চেষ্টা করেছিলাম, কবজির মতো কাজ করে এবং আমার প্রচুর সময় সাশ্রয় করেছি। সমাধানের জন্য ধন্যবাদ
19:55

30

আমি সরানো পরেও একই সমস্যা পেতে composer.pharআমাজন লিনাক্সে নিম্নলিখিত কমান্ডটি ব্যবহার করে '/ usr / লোকাল / বিন / সুরকার' এ ।

mv composer.phar /usr/local/bin/composer

সুরকার ফাইলের জন্য একটি উপনাম তৈরি করতে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করেছি। সুতরাং এখন এটি বিশ্বব্যাপী চলমান।

alias composer='/usr/local/bin/composer'

এটি ওএস-এক্স-এ কাজ করবে কিনা জানি না। তবে আমি যখন এই সমস্যাটি অনুসন্ধান করি তখন আমি এই লিঙ্কটি পাই। সুতরাং আমি এখানে শুধু পোস্ট করছি। আশা করি এটি কারও সাহায্য করবে।


হ্যাঁ এটি ওরফে তৈরির পরে কাজ করেছে। ওরফে সুরকার = '/ usr / স্থানীয় / বিন / সুরকার'
সঞ্জয়

দুর্দান্ত নিবন্ধ! এর জন্য আমাকে অনেক অনুসন্ধান করা হয়েছে।
ভালোবাসার কোডিং

24

সুরকার ওয়েবসাইটে নির্দেশাবলীর মাধ্যমে ইনস্টল করার পরে ম্যাক ওএসএক্সে পরীক্ষিত:

sudo mv composer.phar /usr/local/bin/composer


9

ওএস এক্স 10.11 এল ক্যাপিটনে বিশ্বব্যাপী সুরকার ইনস্টল করুন

এই কমান্ডটি ওএস এক্স 10.11 এ কাজ করবে না:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer 

পরিবর্তে, ব্যবহারকারীর জন্য / usr / স্থানীয় / বিন পথে লিখি:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

এখন আমরা বিশ্বব্যাপী সুরকার কমান্ডটি ঠিক আগের মতো অ্যাক্সেস করতে পারি।


2

এটি আমার দু'দিন নষ্ট করে দিয়েছে। টিউটোরিয়ালে কেন কেউ কেন বলেন না যে কমান্ড রচয়িতা আসলে লিঙ্কিং এবং স্টাফ ছাড়া ব্যবহার করা হবে না ... আমি বলতে চাইছি প্রত্যেকে পরবর্তী বিবরণটির মতো সুরকার কমান্ডটি লিখছে যখন আমরা সমস্ত 5 বছরের অভিজ্ঞ ব্যবহারকারী এই বিবরণটি জানিনা।

cp composer.phar /usr/local/bin/composer

2 দিন আটকে থাকার পরে উবুন্টুতে এটি আমার জন্য করেছিলেন


0

ম্যাক ওএস এক্সে, যে কারওর জন্য:

-বাশ: / ইউএসআর / স্থানীয় / বিন / সুরকার: অনুমতি অস্বীকৃত

ডাউনলোড composer.pharকরে সরানোর চেষ্টা করার সময় সমস্যাটি :

mv composer.phar /usr/local/bin/composer

এই কারণ:

সিস্টেমের একীকরণ সুরক্ষা

এবং এটি সমাধান:

  1. পুনরুদ্ধার মোডে রিবুট করুন: আপনাকে ম্যাক পুনরায় চালু করুন এবং ধরে রাখুন সেন্টিমিডি + আর
  2. ইউটিলিটিস> টার্মিনালের মাধ্যমে পুনরুদ্ধার মোড শুরু হয়ে গেলে টার্মিনালটি খুলুনশীর্ষে বারের মাধ্যমে ।
  3. টাইপ করুন csrutil disable এবং এন্টার চাপুন। আপনার একটি প্রত্যাবর্তন প্রতীক দেখতে পাওয়া উচিত যা এই বলে:

    সিস্টেম ইন্টিগ্রিটি সুরক্ষা বন্ধ।

  4. কম্পিউটারটিকে স্বাভাবিক হিসাবে পুনরায় চালু করুন এবং তারপরে সুরকার সেটআপ করুন। আমি এটি রাখা ছিল /usr/binএবং না /usr/local/bin কারণ কোনও কারণে এটি সেখানে কাজ করে না।
  5. পুনরুদ্ধার মোডে ফিরে যান এবং টাইপ করে সিস্টেমের স্বচ্ছতা রক্ষককে সক্ষম করুন csrutil enable
  6. স্বাভাবিক বুটে ফিরে আসুন এবং পরীক্ষা করুন যে সুরকার কাজ করে। এটা আমার জন্য।

উপরের 6 টি পদক্ষেপগুলি এখান থেকে অনুলিপি করা হয়েছে , সুতরাং সমস্ত কৃতিত্ব সেখানে ব্যবহারকারী বশিরের


4
আপনার csrutil বন্ধ করার পরিবর্তে আপনার বাইনারি chmod + x করা উচিত ...
theprojectabot

0

আপনি চালাতে করতে হয় সুরকার সঙ্গে উবুন্টু , আপনি ডিরেক্টরি পরিবর্তন করা উচিত সুরকার থেকে

/usr/bin

এটি Centos8 এ পরীক্ষা করা হয়েছিল।


0

সুরকার উপলব্ধ। আমি আমার বাশ ফাইলের পথে গ্লোবাল বিনটি যুক্ত করে এটি ঠিক করতে সক্ষম হয়েছি।

পদক্ষেপ:

প্রথমে শেলটি লিখে আপনার হোম ডিরেক্টরিটি কী তা পরীক্ষা করুন:

cd ~
pwd

এটি আপনাকে বাড়ির পথটি বলে দেবে

পরবর্তী পদক্ষেপটি যাচাই করা যা সুরকার সেখানে বিশ্বব্যাপী ডিরেক্টরি সেট করেছেন:

ls -al .composer

যদি আপনি ফাইলগুলির তালিকা পেয়ে থাকেন যার অর্থ সুরকাররা ডিরেক্টরিটি সেট আপ করেন, যদি না - উপরে বা ডকুমেন্টেশনে দেখুন।

পরবর্তী পদক্ষেপটি হ'ল বাশ প্রোফাইলটি সম্পাদনা করা। খনিটি হ'ল b / .bash_profile তবে অন্যান্য can / .zshrc করতে পারে। আপনার যদি এর মতো আর কোনও না থাকে তবে কীভাবে এলিয়াস সেট আপ করবেন এবং কোডটি কীভাবে এলিয়াস ফাইলে রাখবেন তা দেখার চেষ্টা করুন:

PATH="YOUR_HOME_PATH/.composer/vendor/bin:${PATH}"
export PATH

এটাই! কেবল ফাইলটি পুনরায় লোড করুন

source PATH_TO_FILE

এবং আপনি যেতে ভাল!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.