본문 바로가기
MySql

MySQL Snow Leopard에 mysql gem 설치 문제 : 초기화되지 않은 상수 MysqlCompat :: MysqlRes

by 베이스 공부 2020. 12. 20.
반응형

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

 

 

반응형

댓글