লিনাক্স ড্রাশ ইনস্টল ত্রুটি: ফারে অপরিজ্ঞাত শ্রেণীর ধ্রুবক 'MYSQL_ATTR_SSL_CA': ///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php, লাইন 56


11

আমি ড্রাশ.আর ডকুমেন্টেশনে তালিকাভুক্ত উভয় পদ্ধতির সাহায্যে ড্রাশ ইনস্টল করার চেষ্টা করেছি। আমি মনে করি যদি এটি সম্ভব হয় তবে তারা একে অপরের সাথে বিরোধ সৃষ্টি করতে পারে।

আমি যখন চালিত করি তখন composer global require drush/drushসমস্ত উপাদান সঠিকভাবে ইনস্টল করা প্রদর্শিত হবে। তবে আমি যখন কোনও ড্রুপাল সাইটে (এক্সএএমপিপি, / অপ্ট / ল্যাম্প / এইচটিডোকস / সাইটফোল্ডার ব্যবহার করে) পরিবর্তন drush statusকরি এবং নিম্নলিখিত ত্রুটিটি পাই:

পিএইচপি মারাত্মক ত্রুটি: অসমর্থিত শ্রেণির ধ্রুবক 'এমওয়াইএসকিউএল_এটিটিআর_এসএসএল_সিএ' ফারে: ///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php লাইনে 56 ড্রাশ কমান্ড একটি অপরিবর্তনযোগ্য ত্রুটির কারণে অস্বাভাবিকভাবে বন্ধ হয়ে যায়।
[ত্রুটি] ত্রুটি: ফারে অপরিজ্ঞাত শ্রেণীর ধ্রুবক 'MYSQL_ATTR_SSL_CA': ///usr/local/bin/drush/lib/Drush/Sql/Sqlmysql.php, লাইন 56

আমার ~ / .bashrc এ আমার কাছে নিম্নলিখিত লাইনটি রয়েছে:

export PATH="$HOME/.composer/vendor/bin:$PATH"

দুর্ভাগ্যক্রমে আমি কীভাবে এখান থেকে সমস্যা সমাধান করব তা জানি না, কারণ মূল পদ্ধতির মাধ্যমে ( http://docs.drush.org/en/master/install/ ) ড্রাশকে আনইনস্টল করার সহজ উপায় বলে মনে হয় না , যা আমার জন্য কাজ করে বলে মনে হচ্ছে না। composer global remove drush/drushসফলভাবে চলমান প্রদর্শিত হয়।

আগাম ধন্যবাদ.


এটি মজার, গতকাল আমি একটি অনুরূপ থ্রেড প্রকাশ করেছি এবং একজন ব্যবহারকারী আমাকে এটির বাগ বলার পরে এটি মুছে ফেলেছিল।
জনডোইয়া

আমি এটিকে দ্রুশ গিথুবে বাগ হিসাবে রিপোর্ট করেছি। আপনি কি ডাব্লুএসএল ব্যবহার করছেন? আমার কাছে ডাব্লুএসএল হয়েছে তবে উবুন্টুতে নয়।
জনডোইয়া

উত্তর:


20

আমার ক্ষেত্রে, উবুন্টু 16.04-এ উন্নীত হয়েছে (যা এখন ডিফল্টরূপে পিএইচপি 7 চালায়) যদিও পিএইচপি সমস্ত প্যাকেজই তৈরি করে নি। আমার নিখোঁজটিকে যুক্ত করা দরকার, এবং তারপরে ড্রশ আবার কাজ শুরু করেছিল:

sudo apt install php-mysql

অথবা পিএইচপি 5 ব্যবহারকারীদের জন্য

sudo apt install php5-mysql 

খুব সাম্প্রতিক উবুন্টু / ডেবিয়ান বিতরণে।

পিএইচপি 7.1 এর জন্য:

sudo apt install php7.1-mysql

পিএইচপি 7.2 এর জন্য:

sudo apt install php7.2-mysql

আপনি এটি ব্যবহার করে আপনার সংস্করণটি অনুসন্ধান করতে পারেন:

apt-cache search php-mysql

1

এইটির উপর খানিকটা খরগোশের ছিদ্র পড়ে গেল তবে আমি বিশ্বাস করি যে সমস্যাটি ড্র্যাকের সাথে মাইএসকিএল-এর সঠিক সংস্করণে সংযুক্ত ছিল। এটির জন্য আমার স্থানীয় লিনাক্স সংস্করণ নয়, এক্সএএমপিপি সংস্করণ প্রয়োজন। এই দুটি লাইন ~ / .bashrc এ যুক্ত করা সহায়তা করেছে:

export DRUSH_PHP=/opt/lampp/bin/php

export PATH=$PATH:/opt/lampp/bin

0

ফেডোরা 25 তেও একই সমস্যা ছিল had আমি 5,60,30 থেকে পিএইচপি 5.6.32 এ আপগ্রেড করেছিলাম এবং 32 এর সংকলনের একটি সুইচ অবহেলা করেছি।

পিএইচপি-এম করে দেখায় যে 5.6.32 মডিউল "pdo_mysql" রাখতে অবহেলিত। সুতরাং আমি 5.6.30 এ ফিরে ফিরে এলাম যে মডিউলটি সংকলিত হয়েছে, যতক্ষণ না আমি 5.6.32 সংকলন ডিবাগ করতে পারি।

এই পরিবর্তনের পরে ড্রাশ 8 ঠিক কাজ করেছে।


0

আপনার পিএইচপি এর সংস্করণটির জন্য সর্বাধিক আপ টু ডেট এক্সটেনশন রয়েছে তা নিশ্চিত করুন। আপনি পিএইচপি ডকুমেন্টেশন সাইটে মন্তব্যগুলিতে ইনস্টল করা উচিত এমন বেসিক আইটেমগুলির একটি তালিকা আপনি 7.1 এ উন্নত করতে পারেন।

তারা চালানোর পরামর্শ দেয়: sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached

যদি আপনি এটি না করেন তবে আপনি কমপক্ষে এমবিস্ট্রিং সম্পর্কিত সমস্যাগুলিতে চলে যাবেন কারণ এটি একটি মূল নির্ভরতা। এটি অতি-প্রচলিত ত্রুটির জন্যও একটি সম্ভাব্য সমাধান "ইজিআরডিএফ / ইজিডআরএফ 0.9.1 এর জন্য এক্সট্রা-এমবিস্ট্রিং প্রয়োজন * -> অনুরোধ করা পিএইচপি এক্সটেনশন এমবিস্ট্রিং আপনার সিস্টেম থেকে অনুপস্থিত।" যখন আমরা composer installপ্রথমবারের জন্য দৌড়ে যাই । বিভিন্ন সংস্করণের জন্য, এটি যথাযথ হিসাবে স্যুইচ আউট করুন। তাদের বেশিরভাগই সম্ভবত একই রকম।

আশা করি যে কাউকে সাহায্য করবে।

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