Mysql2 ইনস্টল করার সময় ত্রুটি: জ্যামের স্থানীয় এক্সটেনশন তৈরি করতে ব্যর্থ




ruby-on-rails ruby (17)

"আপনি প্রথমে উন্নয়ন সরঞ্জাম ইনস্টল করতে হবে।" ম্যাক ওএস এক্স মাউন্টেন লায়ন আপগ্রেড করার পরে mysql2 মণ ইনস্টল করার সময় ত্রুটি। দৃশ্যত এই আপগ্রেড করছেন কমান্ড লাইন কম্পাইলার মুছে ফেলা।

ঠিক করতে:

  • আমি এক্সকোডের আমার পুরানো সংস্করণটি আনইনস্টল করেছি (আনইনস্টল স্ক্রিপ্টটি / বিকাশকারী / লাইব্রেরিতে চালিত)। তারপর / বিকাশকারী ডিরেক্টরি মুছে ফেলা।
  • AppStore গিয়েছিলাম এবং ডাউনলোড Xcode।
  • এক্সকোড চালু করা হয়েছে এবং পছন্দসই -> ডাউনলোড, এবং কমান্ড লাইন সরঞ্জাম ইনস্টল করা হয়েছে।

Rails জন্য mysql2 মণ ইনস্টল করার চেষ্টা করার সময় আমি কিছু সমস্যা হচ্ছে। যখন আমি bundle install বা gem install mysql2 চালানোর মাধ্যমে এটি ইনস্টল করার চেষ্টা করি gem install mysql2 করে এটি আমাকে নিম্নলিখিত ত্রুটি দেয়:

Mysql2 ইনস্টল করার সময় ত্রুটি: ত্রুটি: মোমের স্থানীয় সম্প্রসারণ তৈরি করতে ব্যর্থ।

আমি কিভাবে এটি ঠিক করতে এবং সফলভাবে mysql2 ইনস্টল করতে পারেন?



আপনি এই সমস্যাটি পেয়েছেন কারণ আপনি MySQL ইনস্টল করেন নি। Mysql2 মণ ইনস্টল করার আগে। MySQL ইনস্টল করুন। যে পরে mysql2 মণ ইনস্টল হবে।


আপনি কিছু নির্ভরতা ইনস্টল করতে হবে

sudo apt-get install libmysql-ruby libmysqlclient-dev

আমার উইন্ডোজ 7 এর সাথে এই সমস্যা ছিল। এটি দৃশ্যত একটি অসঙ্গতি সমস্যা এবং সমাধানটি নিম্নরূপ: একটি পুরোনো তাত্ক্ষণিক ইনস্টলার থেকে mysql.dll ফাইলটি ডাউনলোড করুন। লিংকটি http://tinyurl.com/24ocp8u শুধুমাত্র mysql.dll ফাইল ডাউনলোড করবে। (এটি ইনস্ট্যান্ট রেলের SVN সংগ্রহস্থলের লিঙ্ক)। তারপরে, আপনার রুবি / bin ফোল্ডারে ফিলওয়ের অনুলিপি করুন। এখন, আপনি যেতে ভাল আছেন;)


আমার জন্য কাজ করা প্যাকেজটি ডেবিয়ান প্রসারিত করুন ডিফল্ট-libmysqlclient-dev

sudo apt-get update && apt-get install -y default-libmysqlclient-dev


আমি আমার ম্যাক এ এই ত্রুটিটি চালাচ্ছিলাম এবং খুঁজে পেয়েছি যে এই ত্রুটিটি দূর হতে আমার MySQL 32bit থেকে MySQL 64 বিট এ আপগ্রেড করতে হবে। আমি রুবি 1.9.2 এবং rails3.0.0 সঙ্গে একটি ইন্টেল ম্যাকবুক প্রো অন OSX 10.6 চলমান ছিল

আমি মিক্স কম্পাইল করার জন্য প্রয়োজনীয় "মেক" মত ইউনিক্স ইউটিলিটি পেতে যাতে এক্সকোড ইনস্টল করার প্রয়োজন।

এই কাজটি সম্পন্ন হওয়ার পরে আমি মাইস্কএল এবং মীম ইন্সটল করতে গিয়ে মাইস্ক্ল 2 ইন্সটল করতে পারিনি।


আমি একটি ম্যাকের উপর আছি এবং ওপেন সোর্স প্রোগ্রাম ইনস্টল করতে Homebrew ব্যবহার করি। হোমব্রু ইনস্টল করার জন্য আমাকে Mac Dev সরঞ্জাম ইনস্টল করতে হয়েছিল, কিন্তু তারপরে এটি একটি সহজ ছিল:

brew install mysql

MySQL ইনস্টল করতে। আমি একটি MySQL মাইন সমস্যা আছে না।


আমি ম্যাক ওএস এক্স 10.6.6 এ তৈরি মণি পেয়েছি 1) বিকাশকারী সরঞ্জাম প্যাকেজ ইনস্টল করা নিশ্চিত করা 2) বর্তমান মাইএসকিউএল প্যাকেজটি ডাউনলোড করা (আমার ক্ষেত্রে 5.5.8) উত্স থেকে 3) cmake.org থেকে cmake সরঞ্জাম ইনস্টল করা হচ্ছে 4 ) MySQL বিতরণ ফাইল থেকে ইনস্টল-সোর্স সেকশন 2.11 এর নির্দেশাবলী অনুসরণ করে 5) sudo gem install mysql2 -- --srcdir=/usr/local/mysql/include মণিকে সফলভাবে তৈরি করা হয়েছে, তবে ডকুমেন্টেশনটিতে দুটি ত্রুটি রয়েছে rdoc এবং ri সম্পর্কে অভিযোগ। কিন্তু এখন যখন আমি 'mysql2' এর চেষ্টা করার চেষ্টা করি, আমি একটি পেতে পারি

LoadError: no such file to load -- mysql2/mysql2

আমি আশা করি যে ত্রুটিটি আমি পেয়ে যাব যে libmysqlclient.16.dylib খুঁজে পাওয়া যায়নি কারণ আমরা এটি অন্য পোস্টে খুঁজে পেয়েছি (ইনস্টল_name_tool অনুসন্ধান করুন)।

আমার $ PATH এর মধ্যে / usr / local / mysql আছে (সেটি যেখানে আমার উত্স এবং নির্মিত ফাইলগুলি অবস্থিত), তাই আমি একটু স্টাম্পড। কেউ যদি কোন চিন্তা আছে, আমি ঘুমের কয়েক ঘন্টা পরে ফিরে চেক করব।


আমি শুধু ম্যাক ব্যবহারকারীদের জন্য এই উত্তরটি যুক্ত করতে চেয়েছিলাম।

আমি আমার xcode আপডেট না হওয়া পর্যন্ত আমার সার্ভার পুরোপুরি জরিমানা চলমান ছিল। যখন আমার রেল সার্ভার শুরু ত্রুটি মত এই দেখানো হয়েছিল

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /Users/user/.rvm/rubies/ruby-1.9.3-p448/bin/ruby extconf.rb --with-mysql-
    checking for rb_thread_blocking_region()... /Users/user/.rvm/rubies/ruby-1.9.3-  
    p448/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an    
    executable file. (RuntimeError)

এবং error message এর শেষে mysql2 মণ ইনস্টল করার পরামর্শ ছিল। তাই যখন আমি এটি ইনস্টল করার চেষ্টা করি তখন এই প্রশ্নের মধ্যে উল্লিখিত ত্রুটিটি পেয়েছিলাম। নিম্নরূপ আমি পেয়েছিলাম ত্রুটি

ERROR:  Error installing mysql2:
ERROR: Failed to build gem native extension.

তাই এই পোস্টে প্রস্তাবিত হিসাবে আমি 'brew install mysql' চেষ্টা করেছিলাম এবং যে quits মাইএসকিউএল সংস্করণ তাই এবং ইতিমধ্যে ইনস্টল করা। কিন্তু এটি আগে সতর্কবার্তা ছিল

Warning: You have not agreed to the Xcode license.
Builds will fail! Agree to the license by opening Xcode.app or running:
xcodebuild -license

তারপর আমি এই sudo xcodebuild -license চেষ্টা sudo xcodebuild -license এবং শেষে 'একমত' টাইপ করব। আপনি লাইসেন্স সম্মত হতে root হতে হবে।

এর পর, আমি আবার বুন্ডেল ইন্সটল করার চেষ্টা করেছিলাম এবং সবকিছু স্বাভাবিক হিসাবে সূক্ষ্ম কাজ করছে। [এমনকি এই xcode আপডেটের কারণে, আমার টাওয়ারেও সমস্যা ছিল।]


উবুন্টু / ডেবিয়ান এবং দক্ষতা ব্যবহার করে অন্যান্য বিতরণগুলিতে:

sudo apt-get install libmysql-ruby libmysqlclient-dev

প্যাকেজ libmysql-ruby পর্যায়ক্রমে এবং libmysql-ruby ruby-mysql দ্বারা প্রতিস্থাপিত হয়েছে। This যেখানে আমি সমাধান খুঁজে পাওয়া যায় নি।

উপরের কমান্ড কাজ করে না কারণ libmysql-ruby খুঁজে পাওয়া যাবে না, নিম্নলিখিতটি যথেষ্ট হওয়া উচিত:

sudo apt-get install libmysqlclient-dev

Red Hat / CentOS এবং Yum ব্যবহার করে অন্যান্য বিতরণে:

sudo yum install mysql-devel

Homebrew সঙ্গে ম্যাক ওএস এক্স অন:

brew install mysql

এই উইন্ডোজ একবার আমার সমস্যা সমাধান:

subst X: "C:\Program files\MySQL\MySQL Server 5.5" 
gem install mysql2 -v 0.x.x --platform=ruby -- --with-mysql-dir=X: --with-mysql-lib=X:\lib\opt 
subst X: /D

যদি এখনও ত্রুটি হচ্ছে তবে রেস 3 এর উপর mysql2 মাইন ইনস্টলেশনের পদক্ষেপগুলি অনুসরণ করুন -

http://rorguide.blogspot.com/2011/03/installing-mysql2-gem-on-ruby-192-and.html

যেখানে বেশীরভাগ ব্যবহারকারী MySQL2 মণ ইনস্টল করতে সক্ষম হয়েছিল।


libmysql-ruby আউট হয়েছে এবং প্রতিস্থাপিত হয়েছে। নতুন কমান্ড:

 sudo apt-get install ruby-mysql libmysqlclient-dev

MacOS ব্যবহারকারীদের জন্য অন্য উপায়

যদি আপনি mysql ইনস্টল করতে "ব্রু" ব্যবহার করেন:

gem install mysql2 -v 'x.x.x' -- --with-mysql-config=/usr/local/Cellar/mysql/y.y.y/bin/mysql_config

আপনি ইনস্টল করতে চান mysql2 মণির xxx = সংস্করণ
yyy = mysql এর সংস্করণ আপনি এটি খুঁজে পেতে ls /usr/local/Cellar/mysql ইনস্টল করেছেন।


উইন্ডোজ 7 এবং 64-বিট মাইএসকিউএল ব্যবহার করে তাদের জন্য

আপনি 64-বিট মাইএসকিউএল ব্যবহার করতে চান, আপনি here নির্দেশাবলী অনুসরণ করা উচিত ( here )।

একটি কাস্টম বিল্ট 64 বিট সংযোজক রয়েছে যা ঝামেলা ছাড়াই কাজ করে।


সমাধান শুধুমাত্র ম্যাক ওএস এক্স কাজ করে

যদি আপনি হোমব্রিউ সহ মাইএসকিউএল ইনস্টল করেছেন, আমার জন্য কি কাজ মাইএসকিউএল আনইনস্টল করা হয়েছে এবং মাইএসকিউএল কমিউনিটি সংস্করণটি মাইএসকিউএল ওয়েবসাইট ( https://www.mysql.com/ ) এর মাধ্যমে ইনস্টল করা হয়েছে।

ইন্সটল করার পরে, gem install mysql2 করার জন্য কমান্ডটি পুনরায় প্রবেশ করান অথবা যদি প্রয়োজন হয় তবে sudo gem install mysql2 , যদি আপনার অনুমতিগুলি অস্বীকৃত হয়।





mysql2