본문 바로가기
MySql

MySQL OSX의 rails + MySQL : 라이브러리가로드되지 않음 : libmysqlclient.18.dylib

by 베이스 공부 2021. 2. 12.
반응형


이제 저는 대부분의 개발 작업을 수행하기 때문에 MySQL로 변환 해보고 싶습니다. 내 Gemfile에서 sqlite를 mysql2로 대체했습니다.

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

하지만 MySQL에서 레일 용 DB를 만들려고하면 다음과 같은 결과가 나타납니다.

$ 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

homebrew를 통해 MySQL을 다시 설치하도록 권장하는 다른 게시물을 보았습니다 (내는 다운로드 가능한 DMG를 통해 설치되었습니다).

사실 저는 Rails가 찾고있는 파일을 가지고 있습니다. /usr/local/mysql/lib/libmysqlclient.18.dylib 에 설치됩니다. Rails를 찾는 방법을 알려주는 가장 좋은 방법은 무엇입니까?

 

해결 방법

 

해결책은 매우 쉽습니다. ~ / .bash_profile 또는 ~ / .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 을 사용하는 블로그가 많이 있지만 OSX Lion을 사용하고 있기 때문에 작동하지 않습니다.

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

 

참조 페이지 https://stackoverflow.com/questions/10557507

 

 

반응형

댓글