সুরকার ইনস্টল ত্রুটি - যখন এটি আসলে সক্ষম থাকে তখন ext_curl প্রয়োজন


187

আমি সুরকারের সাথে ফেসবুক পিএইচপি এসডিকে ইনস্টল করার চেষ্টা করছি। এটাই আমি পাই

$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

    Problem 1
        - Installation request for facebook/php-sdk dev-master -> satisfiable by facebook/php-sdk[dev-master].
        - facebook/php-sdk dev-master requires ext-curl * -> the requested PHP extension curl is missing from your system.

সমস্যাটি হ'ল, আমি কার্ল এক্সটেনশন সক্ষম করেছি (php.ini এ সংক্ষিপ্ত)। আমি যখন দৌড়ানphpinfo() , তখন এটি বলবে এটি সক্ষম হয়েছে। আমার কাছে কেবল একটি ক্লু হ'ল আমি যখন চালাচ্ছি $ php -m, তখন 'কার্ল' লাইনটি অনুপস্থিত তবে এটি সম্পর্কে কী করতে হবে তা আমি জানি না।

আমি উইন 8 এ 2.4 ওয়্যাম্প করেছি এবং আমি সেমিডি.এক্সেতে সুরকার চালাচ্ছি।


5
আপনি পিএইচপি-র জন্য সঠিক ini ফাইল সম্পাদনা করছেন তা নিশ্চিত করতে "php -i | grep php.ini" চালান?
ড্যানাক

3
সুরকার সংস্করণ নয়, পিএইচপি-র কমান্ড লাইন সংস্করণ, এক্সটেনশনের জন্য বর্তমানে চলমান পিএইচপি জিজ্ঞাসা করবেন। যদি এই পিএইচপি-র কার্ল এক্সটেনশন না থাকে তবে এটি কাজ করবে না। এটি সম্ভবত সুরকারের বর্তমান বাস্তবায়নের একটি ঘাটতি, কারণ দূরবর্তী প্যাকেজগুলি দখল করতে এক্সটেনশনগুলির প্রয়োজন হয় না এবং প্যাকেজগুলি দখল করতে ব্যবহৃত সার্ভার জিনিসগুলি চালনার জন্য ব্যবহৃত সার্ভার হওয়া উচিত না।
সেভেন

উত্তর:


388

এটি কারণ হ'ল আপনার সিস্টেমে কোনও লাইব্রেরি php5-curl ইনস্টল করা নেই,

উবুন্টুতে এটি কেবল সহজ নীচে লাইন কোডটি চালান, আপনার মামলায় এক্স ক্যাম্পে ডকুমেন্টেশন দেখুন

sudo apt-get install php5-curl

যে কেউ php7.0 ব্যবহার করেন

sudo apt-get install php7.0-curl

যারা php7.1 ব্যবহার করেন তাদের জন্য

sudo apt-get install php7.1-curl

যারা php7.2 ব্যবহার করেন তাদের জন্য

sudo apt-get install php7.2-curl

যারা php7.3 ব্যবহার করেন তাদের জন্য

sudo apt-get install php7.3-curl

অথবা আপনার সংস্করণ দ্বারা ইনস্টল করার জন্য কমান্ডের নীচে রান করুন:

sudo apt-get install php-curl

10
প্রশ্নের লেখক মনে হচ্ছে উইন্ডোজ চলছে। উইন্ডোজ ডেবিয়ান ভিত্তিক নয়।
হুয়ার্টানিক্স

3
@ হুয়ার্টানিক্স ব্যবহারকারীর সিস্টেম চালু থাকা সত্ত্বেও, প্রশ্ন ত্রুটি হ'ল কারণ কার্ল লাইব্রেরি সিস্টেমে ইনস্টল করা হয়নি যা রচয়িতা ত্রুটির কারণ হতে পারে, যা আমি উল্লেখ করি এটি কীভাবে এটি ঠিক করতে হবে তা ব্যবহারকারীকে পরিষ্কার করার একটি উদাহরণ is
অ্যাড্রিয়ানো রোসা

3
উবুন্টু 16 পিএইচপি 5.6 সহ এ আপনাকে ব্যবহার করা উচিত উবুন্টু apt-get php5.6-কার্ল ইনস্টল
বারাক


2
পিএইচপি-কার্ল একটি মেটা-প্যাকেজ যা সমাধানটি পিএইচপি সংস্করণ থেকে স্বাধীন করে তোলে। সুতরাং "sudo apt-get install php-curl" সর্বজনীন উত্তর
সর্বোচ্চ

113

এটি আমার জন্য কাজ করেছে: http://ubuntuforums.org/showthread.php?t=1519176

কমান্ড ব্যবহার করে সুরকার ইনস্টল করার পরে curl -sS https://getcomposer.org/installer | phpমাত্র একটি রান sudo apt-get updateতারপর পুনরায় ইনস্টল করুন গুটিয়ে যাওয়া sudo apt-get install php5-curl। তারপরে সুরকারীর ইনস্টলেশন প্রক্রিয়াটি কাজ করা উচিত যাতে আপনি শেষ পর্যন্ত চালাতে পারেনphp composer.phar install আপনার রচয়িতা জেসন ফাইলে তালিকাভুক্তি পেতে ।


ইনস্টল পদ্ধতির কারণে আমি সুরকারকে সবসময় এড়িয়ে চলেছি, এটি আমার অনীহা নিশ্চিত করে।
মিঃইলো

@ মিঃইলো তবে আপনি কোন প্যাকেজ / নির্ভরতা পরিচালক ব্যবহার করেন? সুরকারের ইনস্টল পদ্ধতিতে কী ভুল?
ওয়াইরন

26

ড্যানাক যেমন মন্তব্য করেছেন, সেখানে 2 পিএইচপি.ইন.ইআই ফাইল রয়েছে। আমি অ্যাপাচি ফোল্ডারের একটিতে কার্ল এক্সটেনশনের সাথে লাইনটি uncommented করেছি, যা ওয়েব সার্ভার দ্বারা ব্যবহৃত php.ini।

অন্যদিকে সুরকার, কনসোলের জন্য পিএইচপি ব্যবহার করেন যা সম্পূর্ণ ভিন্ন গল্প। এই প্রোগ্রামটির জন্য পিএইচপি.ইএনইআই ফাইলটি আপাচি ফোল্ডারে থাকা এক নয় তবে এটি পিএইচপি ফোল্ডারে রয়েছে এবং আমি এতে লাইনটিও uncomment করতে হয়েছিল। তারপরে আমি আবার ইনস্টলেশন চালিয়েছি এবং এটি ঠিক আছে।


26

পিএইচপি 7 তে উদাহরণস্বরূপ:

> sudo apt-get install php-curl
> sudo apt-get install php-mbstring

প্রতিটি অনুপস্থিত এক্সটেনশনের জন্য। তারপর:

> sudo apt-get update

এবং অবশেষে (প্রকল্পের মূল ফোল্ডারে):

> composer install

11

ড্রপবক্স এসডিকে ইনস্টল করার চেষ্টা করে আমি একই সমস্যায় পড়েছি।

সিআরএল প্রকৃতপক্ষে আমার সিস্টেমে সক্ষম হয়েছিল তবে এটি wmp \ bin \ অ্যাপাচি ফোল্ডারে php.ini দ্বারা বোঝানো হয়েছিল।

আমাকে কেবল wmp \ bin w php এ থাকা php.ini ম্যানুয়ালি সম্পাদনা করতে হয়েছিল, extension=php_curl.dllলাইনটি আপত্তিহীন করতে হয়েছে , ওয়্যাম্পটি পুনরায় চালু করতে হবে এবং এটি পুরোপুরি কাজ করেছিল।

কেন এই 2 পিএইচপি.আইএনই রয়েছে এবং কেবল একটিই ব্যবহৃত হয় তা এখনও আমার কাছে একটি রহস্য ...

আশা করি এটি কারও সহায়ক!


একটি পিএইচপি.এনইআইএইচএএমপি-র মধ্যে অ্যাপাচি ব্যবহার করেন এবং অন্যটি পিএইচপি ওয়েব সার্ভারে বিল্টটি শুরু করার সময় এটি ব্যবহার করা হয়: $ php -S localhost:8000কনসোলে
ইয়াহিয়া উদ্দিন

আপনাকে ধন্যবাদ মানুষ, এটি পুরোপুরি কাজ করে !! বুঝতে পারি না কেন পিএইচপি_সিআরএল পরীক্ষা করা হয় এবং একটি ;
পিএইচপি.ইন.ইআই

10

পিএইচপি 5.6 এ আপগ্রেড করার পরে আমার এই সমস্যা হয়েছিল। আমার উত্তরটি অ্যাড্রিয়ানোর সাথে খুব মিলে যায়, তবে আমাকে চালনা করতে হবে:

sudo apt-get install php5.6-curl

"5.6" লক্ষ্য করুন। পিএইচপি 5-কার্ল ইনস্টল করা আমার পক্ষে কার্যকর হয়নি।


5

Https://github.com/composer/composer/issues/2119 অনুসারে আপনি আপনার স্থানীয়কে এই কথাটি প্রসারিত করতে পারেন composer.jsonযে এটি এক্সটেনশন সরবরাহ করে (যা এটি সত্যিই করে না - এজন্য আপনাকে আপনার প্যাকেজটি প্রকাশ্যে প্রকাশ করা উচিত নয়, কেবল এটি অভ্যন্তরীণভাবে ব্যবহার করুন)।


অদ্ভুত, কীভাবে এটি কাজ করে? আপনি কি বোঝাতে চেয়েছেন যে সুরকার নিজেই এক্সটেনশানটি লোড করেন?
পেসারিয়ার

সুরকার প্রথমে উপস্থিত থাকা সামগ্রীর একটি তালিকা তৈরি করে এবং তারপরে এই প্রয়োজনীয় তালিকাটি সন্তুষ্টকারী স্টাফগুলির জন্য অনুসন্ধান করে। পিএইচপি এক্সটেনশানগুলি কেবল ইনস্টল করা তালিকার একটি প্রবেশিকা যা প্রয়োজনীয়তা মেটাতে উপলব্ধ। প্যাকেজগুলি যে provideকোনও প্যাকেজ যা পিএইচপি এক্সটেনশান হিসাবে একই নাম দেওয়া হয়েছে তা প্রয়োজনীয়তাও পূরণ করবে, কারণ প্রয়োজনীয় এবং বিদ্যমান স্টাফের তুলনা করার পর্যায়ে, একটি এক্সটেনশন কেবল একটি লাইব্রেরি প্যাকেজের নামের মতো স্ট্রিং।
সেভেন


2

কিছু নির্ভরতা ইনস্টল করার জন্য সুরকার পেতে চেষ্টা করার সময় আমি একই ধরণের সমস্যার মধ্যে পড়েছিলাম। এটি দেখা যাচ্ছে। Wll এর আমার সংস্করণে দ্বন্দ্ব হয়েছিল, আমি অনুমান করছি 64৪ বিট উইন্ডোজ দিয়ে।

এই ইউআরএলটিতে কার্ল ডেলগুলি স্থির করা হয়েছে: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

যে বিভাগটি বলে সেটিতে নীচে স্ক্রোল করুন: ফিক্সড কার্ল এক্সটেনশনগুলি।

আমি "php_curl-5.4.3-VC9-x64.zip" ডাউনলোড করেছি। আমি শুধু ডাম্পটি wip / bin / php / php5.4.3 / ext ডিরেক্টরিতে ডিলটি জিপি ফাইলের মধ্যে থাকা ও সুরকারের সাথে আবার কাজ করেছি overw

আমি 64 বিট উইন্ডোজ 8 চালাচ্ছি।

আশাকরি এটা সাহায্য করবে.


2

যে কেউ উইন্ডোজে এই সমস্যাটির মুখোমুখি হন আমি তার উত্তরটি গুগলে মোটেও পাইনি। আমি কেবল চেষ্টা করেছি সুরকারকে এক্স-কার্লের প্রয়োজন এবং এটি কার্যকর। বিকল্পভাবে আপনার রচয়িতা.জসন ফাইলটিতে নিম্নলিখিতগুলি যুক্ত করুন:

"require": {
"ext-curl": "^7.3"
}


1

আমার পিএইচপি .2.২ সহ আর্চলিনাক্স রয়েছে, এতে কার্ল সংহত হয়েছে, সুতরাং কনফিগারেশন ভুডোর কোনও পরিমাণই সুরকারকে এক্সট্রা-কার্ল দেখতে পাবে না, যে পিএইচপি দেখতে পাবে এবং আনন্দের সাথে কাজ করতে পারে। চারপাশের কাজ হ'ল --ignore-প্ল্যাটফর্ম-রেকস সহ রচয়িতা ব্যবহার করা।

উদাহরণস্বরূপ সুরকার আপডেট --ignore-প্ল্যাটফর্ম-রেকস

রেফারেন্স = https://github.com/composer/composer/issues/1426


1

নীচে স্নিপেট ব্যবহার করে php5-curl ইনস্টল করার চেষ্টা করুন।

sudo apt-get install php5-curl

যদি এটি কোডের নীচে চেষ্টা না করে তবে নিশ্চিত যে এটি ঠিক আছে sure

sudo apt-get install php-curl

আমার জন্য এটি কাজ করে ... সর্বোত্তম :)


sudo apt-get ইনস্টল পিএইচপি-কার্ল, উবুন্টুতে আমার জন্য কাজ করেছেন
সর্বাধিক

0

আমার ক্ষেত্রে আমি পিএইচপি 5 থেকে পিএইচপি 7 এ চলে এসেছি এবং আমি এই ত্রুটিটি পেয়েছি, কেবল আপনার /bin/php/php7/php.ini এ যান, তারপরে অসাধারণ এক্সটেনশন = php_curl.dll এবং আপনার সার্ভারটি পুনরায় চালু করুন, আপনার সুরকার ইনস্টলটি আবার চালান।


0

লিনাক্স কমান্ড সহ একটি উত্তর উইন্ডোজ সম্পর্কিত প্রশ্নের জন্য কেন এত বেশি ভোট পাবে তা নিশ্চিত নয়, তবে যাইহোক ...

যদি phpinfo()সক্ষম হিসাবে কার্ল দেখায়, তবুও php -mএটি না করে, এর অর্থ হল আপনার সম্ভবত php-cli.iniখুব বেশি রয়েছে। রান করুন php -iএবং দেখুন কোন আইএনআই ফাইল লোড হয়েছে। যদি এটি আলাদা হয় তবে আলাদা করুন এবং সিএলআই ইনআই ফাইলের মধ্যে প্রতিচ্ছবি এবং পার্থক্য। তারপরে আপনার ভাল হওয়া উচিত।

বিটিডব্লিউটি ডাউনলোড করুন এবং সেমিডি.এক্সের পরিবর্তে গিট ব্যাশ ব্যবহার করুন!

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