반응형
이제 저는 대부분의 개발 작업을 수행하기 때문에 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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql은 int를 통화로 선택하거나 int를 통화 형식으로 변환합니까? (0) | 2021.02.12 |
---|---|
MySQL 모든 테이블과 필드를 MYSQL의 utf-8-bin 데이터 정렬로 변경하는 스크립트 (0) | 2021.02.12 |
MySQL MYSQL / PHP에서 소수점 두 자리를 표시하는 방법은 무엇입니까? (0) | 2021.02.12 |
MySQL Group by 및 Order By와 함께 조인에서 Where 절 사용 (0) | 2021.02.12 |
MySQL 복합 기본 키를 외래 키로 사용 (0) | 2021.02.11 |
댓글