반응형
Ruby mysql gem 드라이버를 설치하는 데 문제가 있습니다.
최근에 Snow Leopard 로 업그레이드하고 MySQL의 Hivelogic 수동 설치를 수행했습니다. 명령 줄에서 mysql에 액세스하고 데이터베이스를 변경할 수 있으므로이 모든 것이 잘 작동하는 것 같습니다.
내 문제는 내가 지금 사용한다면
rake db:migrate
나는 얻다:
rake aborted!
uninitialized constant MysqlCompat::MysqlRes
(See full trace by running task with --trace)
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
문서에 대한 정의가 없지만 컴파일됩니다.
Building native extensions. This could take a while...
Successfully installed mysql-2.8.1
1 gem installed
Installing ri documentation for mysql-2.8.1...
No definition for next_result
No definition for field_name
...
mysql_config가 올바른 위치에 있기 때문에 약간 당황합니다.
/usr/local/mysql/bin/mysql_config
그리고 내 시스템에서 mysql gem의 다른 모든 인스턴스를 제거했습니다.
어떤 제안이라도 대단히 감사하겠습니다. 감사합니다.
해결 방법
네, 마침내이 문제를 해결했습니다.
이것이 발생한 이유는 두 가지 버전의 Ruby가 설치되어 있었기 때문입니다.
이 두 버전은 충돌이 있었고 올바른 ARCHFLAGS를 사용하여 MySQL gem을 설치하려고 할 때마다 시스템은 내가 다른 버전의 Ruby를 사용하고 있다고 생각했습니다.
수정은 간단했습니다.
올바른 ARCHFLAGS로 MySQL gem을 다시 컴파일하십시오.
sudo env ARCHFLAGS = "-arch x86_64"gem install --no-rdoc --no-ri mysql---with-mysql-config = / usr / local / mysql / bin / mysql_config
이 작업을 마치면 모든 것이 잘 작동했습니다.
참조 페이지 https://stackoverflow.com/questions/1946182
반응형
'MySql' 카테고리의 다른 글
MySQL MM / DD / YYYY 형식의 날짜를 MySQL 날짜로 변환 (0) | 2020.12.21 |
---|---|
MySQL 1부터 시작하지 않는 자동 증가 (0) | 2020.12.20 |
MySQL 예외를 발생시키는 select 문의 매개 변수화 된 where 절이있는 PreparedStatement (0) | 2020.12.20 |
MySQL SELECT DISTINCT는 대소 문자를 구분해야합니까? (0) | 2020.12.20 |
MySQL GPS 좌표를 위해 데이터베이스에 몇 개의 유효 숫자를 저장해야합니까? (0) | 2020.12.20 |
댓글