ড্রাশ ইনস্টল এবং চলমান; নির্দিষ্ট কোনও ইউরি সহ কোনও দ্রুপাল সাইট খুঁজে পাওয়া যায় নি


9

অনেক পরীক্ষা এবং ক্লেশের পরেও আমি ভেবেছিলাম যে আমি গর্জন করার জন্য প্রস্তুত dr অনেক উত্তেজনা। কিন্তু তারপর, কোন আনন্দ ...

ড্রশ কাজ করছে। সাইটগুলি এমএএমপি এর মাধ্যমে সূক্ষ্মভাবে পরিচালনা করে। নির্বিশেষে, একটি "ড্রাশ সিসি অল" কমান্ডটি ফিরে আসে:

No Drupal site found, only 'drush' cache was cleared.                                          [warning]
'all' cache was cleared.                                                                       [success]

এই প্রশ্নটি ড্রুপালকন উপস্থিত এবং খুব অভিজ্ঞ বিকাশকারীদের স্তূপিত করেছে। কোন ধারনা?

আমি এমএএমপি (ফ্রি) সংস্করণ 3.0.5 ব্যবহার করে ম্যাক ওএস 10.9.3 এ আছি

এখানে আমার ড্রশ অবস্থা:

 Drupal version         :  7.29-dev                               
 Site URI               :  http://default                         
 Database driver        :  mysql                                  
 Database hostname      :  localhost                              
 Database username      :  db_user                           
 Database name          :  db_name                      
 PHP executable         :  /usr/bin/php                           
 PHP configuration      :                                         
 PHP OS                 :  Darwin                                 
 Drush version          :  7.0-dev                                
 Drush temp directory   :  /tmp                                   
 Drush configuration    :                                         
 Drush alias files      :                                         
 Drupal root            :  /Applications/MAMP/htdocs/mysite.dev 
 Site path              :  sites/default    

থেকে ড্রাশ কার্যকর করার চেষ্টা করেছেন /Applications/MAMP/htdocs/mysite.dev; থেকে /Applications/MAMP/htdocs/mysite.dev/sites/default; এবং ব্যবহারdrush cc all --uri=http://localhost/mysite.dev

সাইট / ডিফল্ট থেকে চালানোর চেষ্টা করছে ush একই ফলাফল।


আপনার ডাটাবেস সংযোগটি সাইট / ডিফল্ট ফোল্ডারে অবস্থিত? যদি তাই হয় তবে ফোল্ডারটি থেকে কেবল ড্রশ সিসি চালানোর চেষ্টা করুন। আমি ভাবি না
ওরি

সাইট / ডিফল্ট থেকে চালানোর চেষ্টা করছে ush একই ফলাফল।
jenpasch

আপনি কি এর জন্য একটি রেজোলিউশন পেয়েছেন? আমি একই সমস্যা এবং অনুরূপ সেটআপ করেছি।
দিজেয়

আমি করিনি. আমি এখনও ড্রশ কম।
jenpasch

আপনি এই এক তাকিয়ে আছে? এটি শীর্ষে থেকে দেখতে একই রকম দেখাচ্ছে: drupal.stackexchange.com/questions/98802/…
ল্যারিন - CEDC.org

উত্তর:


9

নীচের সমস্ত পয়েন্ট সম্বোধন করা হয়েছে দয়া করে ডাবল চেক করুন।

  1. আপনি drushড্রুপাল রুট ফোল্ডার বা ফাইলযুক্ত ফোল্ডারে চালাচ্ছেন settings.php
  2. mysqlকমান্ড বিদ্যমান (এবং এটি আপনার আছে PATH)।

    দয়া করে নোট করুন যে ডাটাবেস কমান্ডটি driverআপনার সেটিংস ফাইলে আপনার ডাটাবেস সেটের উপর নির্ভর করে (যেমন sqlcmdএসকিউএল সার্ভারের জন্য; বিশদর জন্য দ্রাশের বিভিন্ন ক্লাস পরীক্ষা করে দেখুন /src/Sql)।

    যদি কোনও ফোল্ডারে চলার সময় কমান্ডটি অনুপস্থিত থাকে তবে নিশ্চিত হয়ে নিন যে এর বাইনারি ফাইলের পথটি আপনার PATHসিস্টেমের ভেরিয়েবলের সাথে যুক্ত হয়েছে।

  3. আপনার পিএইচপি পিডিও এক্সটেনশন সক্ষম করেছে (দ্বারা পরীক্ষা করুন: php -m | grep pdoবা drush sqlc)।

  4. আপনার পিএইচপি-তে ডাটাবেস এক্সটেনশন সক্ষম রয়েছে (উদাঃ mysqli) (এটি পরীক্ষা করুন php -m | grep mysql:)

ঠিক কী কী তা খতিয়ে দেখার জন্য (ভার্বোস) এবং (ডিবাগ) পতাকাগুলি drushদিয়ে চালান , যেমন-v-d

drush -vd status
drush -vd ev "echo 123"
drush -vd cc all

এবং কোনও ত্রুটি পরীক্ষা করে দেখুন।


পিএইচপি পিডিওর জন্য মাইএসকিএল এক্সটেনশন ইনস্টল করা নেই। আপনি কীভাবে এটি সক্ষম করতে পারবেন তা দেখতে আপনার php.ini দেখুন।

ডাটাবেস এক্সটেনশন ইনস্টল করুন (উদাঃ mysqli) (চতুর্থ পয়েন্টের উপরে)।

এমএএমপি-র জন্য দেখুন: ড্রাশ আমার ম্যাকের সাথে কাজ করে না


MAMP

যেহেতু আপনি এমএএমপি ব্যবহার করছেন তাই এটিও নিশ্চিত করুন যে আপনি phpবাইনারিটির সঠিক সংস্করণটি চালাচ্ছেন ( which phpএটি দ্বারা পরীক্ষা করুন ) এবং এটি নির্দেশ করা উচিত /Applications/MAMP/bin/php/php5.X.X/bin/php। যদি তা না হয় তবে দয়া করে PATHআপনার আরসি ফাইলগুলিতে পাথ যুক্ত করুন (উদাঃ ~/.bashrc):

# For MAMP (OSX)
PHP_VER="5.6.10" # Or: 5.4.19/5.5.3 (check by: $ ls /Applications/MAMP/bin/php/php*)
export PATH="$PATH:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php$PHP_VER/bin:/Developer/usr/bin"

XAMPP

উইন্ডোজের জন্য এক্সএএমপিপি-তে অনুরূপ, C:\xampp\mysql\binআপনার পরিবেশ পরিবর্তনশীলতে এটি যুক্ত করুন PATH

ডিবাগ

যদি আপনার drushকমান্ড কোনও কারণে ব্যর্থ হয়, তবে ড্রব (শেল কমান্ড) ডিবাগ করার পরামর্শ দেওয়া পদক্ষেপগুলি এখানে রয়েছে।

  1. পিএইচপি xdebugএক্সটেনশন ইনস্টল করুন এবং সক্ষম করুন । দ্বারা যাচাই করুন php71 -i | grep xdebug
  2. ড্রুপাল রুটটি যাচাই করুন , সেটিংস ফাইল এবং ডেটাবেস উপস্থিত রয়েছে drush status
  3. ট্রেস ফাইল তৈরি করুন:

    drush ev "xdebug_start_trace(); drush_drupal_cache_clear_all(); echo xdebug_get_tracefile_name(); xdebug_stop_trace();"

    বা:

    drush ev "xdebug_start_trace(); print_r(_core_site_status_table()); echo xdebug_get_tracefile_name(); xdebug_stop_trace();"

    যদি xdebug বিভিন্ন পিএইচপি সংস্করণের জন্য সক্ষম হয় তবে এর সাথে উল্লেখ করুন DRUSH_PHP=/path/to/php

    যদি সফল হয় তবে ট্রেস আউটপুট ফাইলটি শেষে প্রিন্ট করা উচিত, তাই এটির একটি নোট নিন।

  4. এখন ট্রেস ফাইলটি খুলুন এবং চেক করুন।

  5. ক্লিন দ্রুপালের সাথে ড্রশ আউটপুট পরীক্ষা বা তুলনা করতে আপনি খালি ফোল্ডারে নতুন দ্রুপাল ইনস্টল করতে পারেন:

    drush -y qd --no-server --core=drupal-8
    cd quick-drupal-*/drupal*
    drush status
    

2
সুস্পষ্ট চেক সেটিংস.ফ্প এবং ডিবি ছাড়িয়েও +1 সত্যিই দুর্দান্ত উত্তর। বিশেষত আমার জন্য আমাকে drush sqlcসাহায্য করেছিল কারণ এটি দেখায় যে ব্যবহারকারীর সাথে ডাটাবেস সংযুক্ত হতে পারে না, যা আমাকে ব্যবহারকারীর এবং পাসওয়ার্ড যাচাই করতে পরিচালিত করে এবং প্রকাশ করে যে আমি সেগুলি ভুল করে রেখেছি। ধন্যবাদ!
13-18 এ থ্রোইউউকন

1
আমার কাছে অন্য সমস্যাটি ছিলো_থেরোবায়ুঅ্যাকনে - আমার কাছে একটি ~/.my.cnfফাইল ছিল যা মাইএসকিএল সংযোগের জন্য ব্যবহারকারীকে নির্দিষ্ট করে তবে পাসওয়ার্ড নয়। আমি মনে করি এটির ফলাফলটি সাইট থেকে পাসওয়ার্ড সহ সেই ফাইলটি থেকে ব্যবহারকারীকে ব্যবহার করার জন্য হয়েছিল in আমার ~/.my.cnfফাইলে একটি পাসওয়ার্ড যুক্ত করা বা সেই ফাইলটিকে সরিয়ে দেওয়ার ফলে সমস্যাটি পুরোপুরি ঠিক হয়ে গেছে
আর্টফুলবট ২

4

আমার ম্যাক এমএএমপি চলমান নতুন ড্রাশ 8 এর সাথে একই সমস্যা ছিল

আপনার এটি আপনার .bash_ প্রোফাইলে রফতানি PATH = / অ্যাপ্লিকেশনগুলি / এমএএমপি / গ্রন্থাগার / বিন /: AT পাঠাতে যুক্ত করা দরকার।

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


1
এই একটি নিক্ষেপ লাইন এটি আমার জন্য এটি স্থির করে। আমি এই এক উপর আমার চুল টানছিল। আপনি যখন ব্যাশ করতে আপডেট / পরিবর্তন করেন তখন একটি নতুন টার্মিনাল উইন্ডো খুলুন! অন্যথায় আপনার নতুন সেটিংস প্রভাব ফেলবে না।
ইয়ারিয়র

1

@ একনরব যেমন বলেছিলেন, ব্যবহার করুন drush -vd cc all, এটি আপনাকে কী ঘটছে সে সম্পর্কে একটি ভাল ধারণা দেবে। আমার ক্ষেত্রে, এটি ত্রুটির কারণে হয়েছিল "mysql command not found"। আমি আমার পরিবেশের ভেরিয়েবলগুলিতে mysql এর জন্য পথ নির্ধারণ করে এটি সমাধান করেছি solved আমি মনে করি আপনার ড্রথ এবং মাইএসকিউএল উভয়ের জন্য আপনার পথটিও পরীক্ষা করা দরকার এবং দেখুন এটি কার্যকর হয় কিনা।

ধন্যবাদ !!


1

ড্রাশ ব্যবহার করে সমস্ত ক্যাশে সাফ করার জন্য আপনাকে সেই টার্মিনালের সেই সাইটের ডিরেক্টরিতে যেতে হবে যেখানে আপনার সাইট ডিরেক্টরিটি www বা htdocs ডিরেক্টরিতে অবস্থিত এবং তারপরে আপনার প্রকল্প ফোল্ডারটি কমান্ডটি চালায়:

drush cc all

0

ড্রাশ প্যাকেজ কনফিগারেশন.এমডি চেকআউট করুন, এতে প্ল্যাটফর্মগুলির জন্য একাধিক সহায়ক ইঙ্গিত রয়েছে, এমএএমপি বিভাগটি এইভাবে:

ম্যাম্পের জন্য অতিরিক্ত কনফিগারেশন:

এমএএমপি ব্যবহারকারীদের কমান্ড লাইন ইন্টারফেসে পিএইচপি এবং মাইএসকিউএলের কোন সংস্করণটি ব্যবহার করতে হবে তা তাদের PATH এ ম্যানুয়ালি উল্লেখ করতে হবে। এটি এমএএমপি অ্যাপ্লিকেশন সেটিংসে নির্বাচিত পিএইচপি সংস্করণ থেকে স্বতন্ত্র। ওএস এক্স এর অধীনে, আপনার বাড়ির ফোল্ডারে .bash_profile নামে একটি ফাইল সম্পাদনা করুন (বা এটি ইতিমধ্যে উপস্থিত না থাকলে তৈরি করুন)।

পিএইচপি 5.3.x ব্যবহার করতে, এই লাইনটি .বাশ_প্রফাইলে যুক্ত করুন:

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.3/bin:$PATH"

আপনি যদি পিএইচপি 5.4.x ব্যবহার করতে চান তবে পরিবর্তে এই লাইনটি যুক্ত করুন:

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5.4/bin:$PATH"

আপনি যদি এমএএমপি 3 ব্যবহার করেন (ডিফল্টরূপে পিএইচপি 5.5.14) এবং পিএইচপি 5.5.x ব্যবহার করতে চান তবে পরিবর্তে এই লাইনটি যুক্ত করুন:

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.5.14/bin:$PATH"

আপনার যদি এমএএমপি v.1.84 বা তার চেয়ে কম থাকে তবে এই কনফিগারেশনটি পিএইচপি উভয় সংস্করণের জন্য কাজ করবে:

export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php5/bin:$PATH"

আপনি যদি এটিটি করে থাকেন এবং এখনও পিডিও :: __ এর নির্মাণের থেকে "এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই" ত্রুটি পেয়ে থাকেন তবে এটি চেষ্টা করুন:

bash sudo mkdir /var/mysql sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock

অতিরিক্তভাবে, আপনি সাফল্যের সাথে ড্রাশ ব্যবহার করার আগে আপনার php.ini সেটিংস সামঞ্জস্য করতে হবে। কীভাবে এগিয়ে যেতে হবে তার জন্য নীচের কনফিগারিং পিএইচপি.আইএনআই দেখুন।


0

এমএএমপি প্রো চলমান আমি আমার ~/.bash_profileফাইলে এই লাইনটি যুক্ত করে কাজ করতে পেরেছি :

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