রেলগুলি + ওএসএক্সে মাইএসকিউএল: পাঠাগারটি লোড করা হয়নি: libmysqlclient.18.dylib


119

আমি কেবল রুবি (এবং রেল) দিয়ে শুরু করছি। আমি http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby রত্ন অনুসারে সেটআপ করেছি rvm। আমি স্ক্লাইট দিয়ে ভাল কাজ সব আছে।

এখন আমি মাইএসকিউএলে জিনিসগুলিকে রূপান্তর করার চেষ্টা করতে চাই, যেহেতু আমি আমার বেশিরভাগ বিকাশ এটি দিয়েই করি। আমার জেমফাইলে আমি স্ক্য্লাইটকে মাইএসকিএল 2 দিয়ে প্রতিস্থাপন করেছি:

group :development, :test do
#  gem 'sqlite3', '1.3.5'
  gem 'mysql2'
  gem 'rspec-rails', '2.9.0'
end

তবে আমি যখন মাইএসকিউএল রেলের জন্য ডিবি তৈরির চেষ্টা করি তখন আমি পাই:

$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
  Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle

আমি হোম পোস্টের মাধ্যমে মাইএসকিউএল পুনরায় ইনস্টল করার পরামর্শ দিয়ে অন্য পোস্টিংগুলি দেখেছি (খনি ডাউনলোডযোগ্য ডিএমজির মাধ্যমে ইনস্টল করা হয়েছিল), তবে আমি অন্য রবি প্রকল্পগুলির জন্য ইতিমধ্যে সেখানে বেশ কয়েকটি অন্যান্য ডাটাবেস আছে বলে আমি তা করতে পছন্দ করব না।

আমার কাছে আসলে ফাইলগুলি রয়েছে যা রেলস খুঁজছেন; এটি ইনস্টল করা আছে /usr/local/mysql/lib/libmysqlclient.18.dylib। কীভাবে এটি সনাক্ত করতে যায় তা বলার সর্বোত্তম উপায় কী?


এটি কি এর সদৃশ হতে পারে? stackoverflow.com/questions/4546698/...
gmile

প্রকৃতপক্ষে. আমি আমার নিজের প্রশ্ন মুছতে পারি না? ডুপ হিসাবে বন্ধ করতে ভোট দিয়েছেন।
জর্জ আর্মহোল্ড 11'12

উত্তর:


313

সমাধানটি বেশ সহজ; আপনার ~ / .bash_profile বা ~ /। প্রোফাইল ফাইলটিতে লাইব্রেরির পাথ যুক্ত করুন:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH

যদি এটি এখনও কাজ না করে (আমার পক্ষে এটি কাজ করে):

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

এর সাথে অনেকগুলি ব্লগ রয়েছে install_name_tool, যা আমার পক্ষে কাজ করবে না কারণ আমি ওএসএক্স সিংহে রয়েছি:

sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/indexer
sudo install_name_tool -change libmysqlclient.18.dylib /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/bin/search

16
সিমলিংকটি আমার জন্য কাজ করেছিল (মাউন্টেন সিংহটিতে উন্নীত করার পরে)। ধন্যবাদ!
সিয়াননোপল্লো

5
সিমলিংক এটি করে, বিশেষত রুবিমিনের অধীনে রেলগুলি চালিত করার মতো ক্ষেত্রে যেখানে .bash_profileসত্যিকারের প্রয়োগ হয় না।
ম্যাকসিমভ

2
আমি আপনার DYLD_LIBRARY_PATH কে .বাশ_ প্রোফাইলে যুক্ত করেছি, তবে আমাকে 'মাইএসকিএল 2' রত্নটিও আনইনস্টল করে আবার এটি ইনস্টল করতে হয়েছিল install পছন্দ: 'মণি আনইনস্টল mysql2 && রত্ন ইনস্টল mysql2'
ব্র্যান্ডান

73
যারা এখানে 10.11 আসতে জন্য আপনাকে সিমবলিক লিঙ্ক করতে পারবে না usr/libআর কিন্তু করার জন্য একটি সিমবলিক লিঙ্ক usr/local/libইচ্ছা কাজ:sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
JonathanSimmons

2
@ জোনাথনসিম্মনস - আপনি আমার বাকী চুলগুলি বের করে আনতে আমাকে সস্তার করেছেন। আসল সিমলিংক উত্তরটি ওএস এক্স 10.11.5 এ কাজ করে না, আপনি কেবল ত্রুটিটি দিয়ে শেষ করবেন "ln: /usr/lib/libmysqlclient.18.dylib: অপারেশন অনুমোদিত নয়" - সবকিছু এখন কাজ করছে এবং আমি শেষ পর্যন্ত আমার শুরু করতে পারি দিনের জন্য কাজ ... ধন্যবাদ!
কলিন অ্যাডামস

125

এল ক্যাপিটনে আমি পেয়েছি ln: /usr/lib/libmysqlclient.18.dylib: Operation not permitted

এল ক্যাপিটনে /usr/lib/ এখন একটি সীমাবদ্ধ পতাকা রয়েছে এবং সুরক্ষা অক্ষম না করে লেখা যায় না তাই আমি /usr/local/libপরিবর্তে এই লিঙ্কটি রেখেছি ।

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

পুনরায় সার্ভার আবার ঠিকঠাক চলছে।


2
অ্যালেক্সের সমস্ত উত্তর দরকার ছিল না। একটি প্রতীকী লিঙ্কটি কৌশলটি করেছে।
gitb

আমি এটি করেছি এবং পেয়েছি: "সংযুক্ত করুন: সকেটের মাধ্যমে স্থানীয় মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে পারে না '/tmp/mysql.sock' (2) (মাইএসকিএল 2 :: ত্রুটি)"
জোশ হান্টার

1
@ জোশহান্টার আমি বিশ্বাস করি এটি একটি পৃথক বিষয়। এখানে একটি থ্রেড রয়েছে স্ট্যাকওভারফ্লো / প্রশ্ন / 18449050/… মাইএসকিউএল সার্ভার চলছে না এমনটিও হতে পারে।
টিনমনকি

হ্যাঁ, সার্ভারটি চলছিল না ... এটি এটিকে ঠিক করে দিয়েছে। sudo /usr/local/mysql/support-files/mysql.server start
জোশ হান্টার

62

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

আমার ক্ষেত্রে (এল ক্যাপ্টেন, brew update && brew upgradeহোমব্রিউয়ের মাধ্যমে মাইএসকিএল ইনস্টল করা), মাইএসকিএল প্যাকেজটি 5.7.10 (5.6.x থেকে) আপগ্রেড করা হয়েছে।

আপগ্রেডের libmysqlclient.18.dylibসাথে প্রতিস্থাপন করা হয়েছিল libmysqlclient.20.dylib, তবে mysql2রত্নটি এখনও পূর্বের উপর নির্ভর করে।

সমস্যাটি সমাধান করার জন্য: gem uninstall mysql2 && gem install mysql2

দয়া করে নোট করুন যে একই রকম সমস্যা বিভিন্ন হোমব্রিউ-পরিচালিত গ্রন্থাগারগুলির সাথে ঘটতে পারে ( উদাহরণস্বরূপ এটির নিজের উত্তরটি দেখুন )


দুর্দান্ত! আমি আমার মাইএসকিএল 5.7-এ উন্নীত করেছি ... এই সমস্যার মুখোমুখি হয়েছি ..... নিম্নলিখিত পদক্ষেপগুলি করেছে 1 মণি আনইনস্টল করুন মাইএসকিএল 2> নির্বাচিত বিকল্প 3 2. রত্নটি ইনস্টল করুন মাইএসকিএল 2 3. এটি প্রকল্পের জেমফাইলে যুক্ত করেছেন>> জহর 'মাইএসকিএল 2' , '0.3> 0.3.21' 4. বান্ডিল ইনস্টল
উদিত কাপাহী

10
আমি সবার আগে এই চেষ্টা করার পরামর্শ দিচ্ছি! যদি এটি কাজ করে তবে আপনি অন্য কোনও কাজের ক্ষেত্রের সাথে আপনার সিস্টেমে জঞ্জিং এড়াতে পারবেন। কখনও কখনও আপনাকে ম্যাজিকাল সিমলিংক ইত্যাদির উপর নির্ভর করতে হয় তবে এটি আপনার সিস্টেমে ক্রমবর্ধমান আরও ভঙ্গুর হয়ে ওঠে। (যদি এটি কাজ না করে তবে কোনও ক্ষতি করা হবে না এবং পূর্বাবস্থায় আনার মতো কিছুই নেই))
টম উইলসন

আমার জন্যও কাজ করেছেন। সমস্যাটি আমি সরল ইনস্টলারের কাছে মাইএসকিএল ডাব্লু / হোমব্রু ইনস্টল করা থেকে সরানো হয়েছিল।
xenetics

1
যে কোনও অজগর ব্যবহারকারী এখানে পাবে, pip uninstall mysqlclientএবং pip install mysqlclientকাজ করেছে।
পিটার ডোলান

26
sudo ln -s /usr/local/mysql-5.5.25-osx10.6-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

এটা আমার জন্য কাজ করেছে। আমি একটি ডিএমজি ফাইল থেকে মাইএসকিউএল ইনস্টল করেছি।


এটি ম্যাক ওএস এক্সে কাজ করেছে - ডিএমজি ফাইল থেকে মাইএসকিউএল ইনস্টল করে আমার জন্য ইয়োসেমাইট। ধন্যবাদ জোসেফ
racl101

4
অপারেশনটির অনুমতি নেই (স্পষ্টতই
সুডোর


13

আমি সম্পূর্ণ অপসারণ এবং এরপরে মাইএসকিউএল এর নতুন ইনস্টল করার পরে এই সমস্যার মধ্যে পড়েছিলাম। বিশেষ করে:

Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.20.dylib

এমনকি আমি আমার রেলস অ্যাপটি ছোঁয়াওনি।

mysql2মণি পুনরায় ইনস্টল করা এই সমস্যার সমাধান করে।

$ gem uninstall mysql2
$ gem install mysql2 -v 0.3.18 # (specifying the version found in my Gemfile.lock)

[মাইএসকিউএল 5.7.10, রেল 4.0.0, রুবি 2.0.0, ম্যাক ওএস এক্স ইয়োসেমাইট 10.10]


9

আপনি যদি এল ক্যাপিটেনের হোমব্রু থেকে ইনস্টল করা মাইএসকিউএল ব্যবহার করে থাকেন তবে আপনার এটিকে লিঙ্ক হিসাবে দেওয়া উচিত:

sudo ln -sf /usr/local/Cellar/mysql/5.6.27/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

6

মাইএসকিএল 5.5 এর জন্য ম্যাভেরিক্সে ডিএমজি থেকে ইনস্টল করা হয়েছে

sudo ln -s /usr/local/mysql-5.6.14-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

4

অভিষেক থেকে আমি নিশ্চিত করছি প্যাচ করে হবে।

এটি ইয়োসেমাইটের পক্ষেও কাজ করে।

দ্রষ্টব্য: মাইএসকিএল-এর একটি নির্দিষ্ট সংস্করণে লিঙ্ক করার পরিবর্তে, ইতিমধ্যে নির্মিত সিমিলিং ফ্যাক্টটি মাইএসকিএল ব্যবহার করুন:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

এই সমাধানটি এক্সকোড এবং সি এপিআইয়ের জন্য কাজ করে।


3

যারা ব্রু ব্যবহার করছেন তাদের জন্য। কেবল আপনাকে "--ফোর্স" বিকল্পের সাথে মাইএসকিএল সংস্করণটি যুক্ত করুন।

brew link mysql56 --force

Ln -s বিকল্পটি ব্যবহার না করে লাইব্রেরি ফাইলটি লিঙ্ক করার উপায় এটি। আপডেট সংস্করণটির জন্য ব্রিউ লিংক mysql@5.7
ওয়াহিদ কাউসারী

ধন্যবাদ। আমি করেছি brew link mysql@5.7 --force। নিখুঁতভাবে কাজ করেছেন।
এয়ে সোম চিট

2

কোন সিমলিংক প্রয়োজন তা নিশ্চিত করার জন্য (মাইএসকিএল সংস্করণ এবং ওএস সংস্করণের উপর নির্ভরশীল):

$ locate libmysqlclient.18.dylib
/usr/local/mysql-5.6.24-osx10.8-x86_64/lib/libmysqlclient.18.dylib

এবং তাই :

ln -s /usr/local/mysql-5.6.24-osx10.8-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

2

এটি আমার পক্ষে কাজ করে:

ln -s /usr/local/Cellar/mysql/5.6.22/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

আমার জন্য তারতম্য হিসাবে শেষ হয়েছিল ...ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
ট্রিজনিটর

1

আমাদের কাছে থাকা লিগ্যাসি সিস্টেমের জন্য আমি রেলস রিই (২.৩.৪) ব্যবহার করছি। এল ক্যাপিটেনে আপগ্রেড করার পরে, স্ক্রিপ্ট / কনসোল চালানো একটি ত্রুটি তৈরি করেছে এবং আমার অ্যাপ্লিকেশন আর শুরু করবে না (পাউ ব্যবহার করে):

$ script/console
Loading development environment (Rails 2.3.4)
/blah-blah/gems/activerecord-2.3.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in establish_connection:RuntimeError: Please install the mysql2 adapter: gem install activerecord-mysql2-adapter (dlopen(/blah-blah/gems/mysql2-0.2.19b4/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /blah-blah/gems/mysql2-0.2.19b4/lib/mysql2/mysql2.bundle
  Reason: image not found - /blah-blah/gems/mysql2-0.2.19b4/lib/mysql2/mysql2.bundle)


উপরের এই থ্রেড থেকে, আমি নির্ধারণ করেছি যে টার্মিনালে আমার এই কমান্ডটি জারি করা দরকার:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
এই কমান্ডটি একটি ত্রুটি তৈরি করেছে: "ln: /usr/lib/libmysqlclient.18.dylib: অপারেশন অনুমোদিত নয়"। আমি আগে কখনও ত্রুটি দেখিনি।

বেশ খানিকটা খোঁড়াখুঁড়ি করার পরে, আমি এই নিবন্ধটি পেয়েছি: http://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protication-in-el-capitan.html এবং অনুসরণ করেছেন এসআইপি (এল ক্যাপিটানের নতুন সিস্টেম ইন্টিগ্রিটি প্রোটেকশন) বন্ধ করার নির্দেশাবলী। এসআইপি বন্ধ করার পরে, এবং রিবুট করার পরে, ln কমান্ডটি ভাল কাজ করেছে। তারপরে আমি এসআইপি বন্ধ করে দিলাম। এখন সব ঠিক আছে। আমার অ্যাপ্লিকেশনটি আবার চালনা করে এবং স্ক্রিপ্ট / কনসোল চালানোর ক্ষেত্রে কোনও ত্রুটি নেই। আমি আশা করি এটা আপনাকে সাহায্য করবে।


1

ম্যাক সিয়েরাতে যদি হোমব্রিউ ব্যবহার করা হয় তবে তা করুন:

sudo ln -s /usr/local/Cellar/mysql@5.6/5.6.34/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib


1

এটি আমার পক্ষে কাজ করেছে। আমাকে যা করতে হয়েছিল তা হ'ল mysql2 রত্ন আনইনস্টল করুন এবং নীচের কমান্ডগুলি ব্যবহার করে এটি আবার ইনস্টল করুন

gem uninstall mysql2
gem install mysql2 -v '0.3.18' -- --with-mysql-config=/usr/local/Cellar/mysql@5.7/5.7.28/bin/mysql_config

1

আমি ম্যাক ওএস ব্যবহার করছি এবং সমস্ত মাইএসকিএল এবং এমএএমপি আনইনস্টল / মুছে ফেলার পরেও আমি এই বাগের সাথে আটকে ছিলাম। আগে, আমি ইনস্টল brew install mysqlএবং ব্যবহার করেছি MAMP। অ্যাডলিং সফটলিঙ্ক আমার পক্ষে কাজ করে না।

এটি কেবলমাত্র বিদ্যমান সমস্ত মাইএসকিএল সরিয়েই সমাধান করা হয়েছিল। এবং তারপরে এখান থেকে মাইএসকিউএল এর মাধ্যমে মাইএসকিএল ইনস্টল করুন


0

আপনার কমান্ড লাইন থেকে এটি ব্যবহার করুন:

sudo install_name_tool -id /usr/local/mysql-connector-c-6.1.3-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/local/mysql-connector-c-6.1.3-osx10.7-x86_64/lib/libmysqlclient.18.dylib

ম্যাভারিক সহ কয়েকটি কম্পিউটারে চেষ্টা করা সর্বদা কাজ করে


0

আপনি যদি বিটনামি রুবিস্ট্যাক ব্যবহার করছেন এবং একই ধরণের সমস্যাটি জুড়ে চলেছেন। আর একবার চেষ্টা কর

sudo ln -s /Applications/rubystack-2.0.0-17/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

0

সেই বান্ডিল ফাইলটি লোড করার সাথে আমার সমস্যাটি ছিল একটি খারাপ সিমিলিংক। সুতরাং লিঙ্কটি চেক করুন এবং প্রয়োজনে এটি একটি নতুন দিয়ে প্রতিস্থাপন করুন। সবকিছু ঠিক যে জায়গায় পড়েছিল। কীভাবে তা ঘটেছে তা নিশ্চিত নয়, তবে তা ঘটেছে। প্রথমবারের মতো একটি সিনট্যাক্স ত্রুটি ঘটেছিল।


0

আমি রেলস জি মডেল কমান্ডের সাথে কাজ করছিলাম এবং আমি এই ত্রুটি পেয়েছি:

Library not loaded: libmysqlclient.18.dylib

আমি এটি চেষ্টা করেছি এবং এটি আমার জন্য কাজ করেছে। আমি ম্যাভেরিক্স 10.9.5 ব্যবহার করছিলাম

sudo ln -s /usr/local/mysql-5.6.19-osx10.7-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

ধন্যবাদ!

এখন আমি ইয়োসেমাইট 10.10.5 ব্যবহার করছি এবং আমি একই ত্রুটি পেয়েছি, তাই আমি কেবলমাত্র এই কমান্ডটি টার্মিনালে চালিয়েছি এটি সফলভাবে ঠিক হয়ে গেছে।

$ sudo ln -s /usr/local/mysql-5.6.26-osx10.8-x86_64/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

এছাড়াও আপনি চেষ্টা করতে পারেন:

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

দু'জনেই আমার পক্ষে ভাল কাজ করে। আশা করি এটি কার্যকর হতে পারে!


0

পাইথন 3 এর জন্য মাইএসকিউএল থেকে মাইএসকিউএলডিবি আমদানি করার সময় আমি এই সমস্যাটি "লাইব্রেরি লোড করা হয়নি: libmysqlclient.18.dylib" পেয়েছি :

    Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import MySQLdb
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/MySQL_python-1.2.4-py3.5-macosx-10.11-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/MySQL_python-1.2.4-py3.5-macosx-10.11-x86_64.egg/_mysql.cpython-35m-darwin.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /opt/local/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/MySQL_python-1.2.4-py3.5-macosx-10.11-x86_64.egg/_mysql.cpython-35m-darwin.so
  Reason: image not found

সমাধান আমার পক্ষে কাজ করে: ম্যাক ওএস এক্স 10.11.1 পাইথন 3.5

Edit ~/.bash_profile:
export PATH="/opt/local/Library/Frameworks/Python.framework/Versions/3.5/bin:$PATH"
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
export PATH="/usr/local/mysql/bin:$PATH"
export PATH="/usr/local/mysql/lib:$PATH"
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

@ এমএসইউ_বুলডগ অবশ্যই এটি প্রশ্নের উত্তর দেয়। এমনকি এটি নতুন তথ্য সরবরাহ করে। কেবলমাত্র একটি উত্তরের মধ্যে ত্রুটি রয়েছে যা তাদের এখানে এনেছে এর অর্থ এই নয় যে তারা যে সমাধান সরবরাহ করে তা মূল্যহীন।
আর্টজম বি।

0

আমার পক্ষে একমাত্র কাজটি হ'ল:

sudo install_name_tool -change libmysqlclient.18.dylib \
/usr/local/mysql-5.6.23-osx10.8-x86_64/lib/libmysqlclient.18.dylib \
/Library/Ruby/Gems/2.0.0/gems/mysql2-0.4.3/lib/mysql2/mysql2.bundle

আপনার সিস্টেমে ফিট করার জন্য মাইএসকিএল এবং রত্নগুলির পাথগুলি প্রতিস্থাপন করুন।


0

উপরের দিকে প্রচুর গুগল করা এবং চেষ্টা করার পরে ... আমার সমস্যা সমাধান করার একমাত্র জিনিসটি হ'ল এই আদেশ:

$install_name_tool -id /usr/local/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

আমি একটি ম্যাকবুক প্রো ব্যবহার করছি, ওএসএক্স 10 এল ক্যাপিটান। ডারউইন এক্সএক্সএক্সএক্সএক্সএক্সএক্স-ম্যাকবুক-প্রো.লোকাল 15.6.0 ডারউইন কার্নেল সংস্করণ 15.6.0: থু জুন 23 18:25:34 পিডিটি 2016; XXX: xnu-3248.60.10 ~ 1 / RELEASE_X86_64 x86_64 পার্ল: v5.18.2 মাইএসকিএল: 5.6.19


0

ধন্যবাদ। একটি হোমব্রু আপগ্রেড করা হয়েছে আমার রেল অ্যাপগুলিতে আমার ম্যাকের সমস্যা রয়েছে। আমি উত্স থেকে মাইএসকিউএল (5.7) পুনরায় ইনস্টল করেছি, তখন আমাকে এটি করতে হয়েছিল

sudo ln -s /usr/local/mysql-5.7.28-macos10.14-x86_64/lib/libmysqlclient.20.dylib /usr/lib/libmysqlclient.20bdylib

আমি উপরে যা পড়েছি তার উপর ভিত্তি করে, এবং আমার জেমফাইলে

gem 'mysql2', '0.5.3'

এবং ডাটাবেস.আইএমএল এ

adapter: mysql2

0

এই প্রশ্নের উত্তর ইতিমধ্যে রয়েছে, বিশেষত এটির একটি https://stackoverflow.com/a/10847618/5515861 । আমি কেবল কয়েকটি নোট যুক্ত করতে চাই। আপনি যদি ম্যাক ব্যবহার করে থাকেন, তবে আপনি কীভাবে মাইএসকিউএল ইনস্টল করবেন তা আমি জানি না তবে আপনার মাইএসকিউএল ইনস্টলেশনটি কোথায় রয়েছে তা যাচাই করার প্রথম বিষয়। আমার জন্য, মাইএসকিউএলটি brewসংস্করণে ব্যবহার করে ইনস্টল করা আছে 5.7এবং অবস্থানটি /usr/local/opt/mysql@5.7/তাই আমার নিচে নিম্নলিখিতটি যুক্ত করুন ~/.zshrc

MYSQL=/usr/local/opt/mysql@5.7/bin/
MYSQL_LIB=/usr/local/opt/mysql@5.7/lib/
export PATH=$PATH:$MYSQL
export DYLD_LIBRARY_PATH=$MYSQL_LIB:$DYLD_LIBRARY_PATH

আশা করি আপনি আপনার সমস্যাগুলি সমাধান করেছেন 😁

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