2009-08-17 9 views
0

Windows 7 x64에서 mysql gem을 설치하려고합니다. 루비 -v는 루비 1.8.6 (2009-03-31 패치 레벨 368)이며 보석은 1.3.4입니다. 나는 "보석 MySQL을 설치"할 때 그래서 문제가있다, 나는 다음과 같은 오류 얻을 : here 설명 된대로 내가 경로로 MySQL의 bin을 추가하려고했습니다Windows 7에 mysql gem을 설치할 수 없습니다.

D:\ruby\lib\ruby\gems\1.8\gems\mysql-2.7>gem install mysql 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
     ERROR: Failed to build gem native extension. 

D:/ruby/bin/ruby.exe extconf.rb 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lm... yes 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lz... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lsocket... no 
checking for mysql_query() in -lmysqlclient... no 
checking for main() in -lnsl... no 
checking for mysql_query() in -lmysqlclient... no 
*** extconf.rb failed *** 

을, 그냥 도움이되지 않았다 --with-mysql (-dir, -lib 등)의 다양한 변형을 명령어에 추가합니다. 마침내 어떻게 고칠 수 있습니까? TIA

답변

1

mysql 보석이 mingw32 빌드를 위해 아직 출시되지 않았다고 생각합니다. 분명히 그 앞에 something coming 인 것 같습니다.

원 클릭 설치 프로그램은 mingw32에서 아직 제작되지 않았지만, 거기에 도달하고 있지만, 가장 뛰어난 항목은 모든 컴파일 된 보석을 호환성있게 만드는 것입니다.

mingw32-gcc 빌드 환경을 구축하고 직접 라이브러리를 만들거나 1.8.6 mswin32 installer and runtime으로 다시 이동하여 one-click installer의 진행 상황을 모니터링 할 수 있습니다.

물론 다른 사람이 다른 것을 알고 있지 않는 한?

+0

글쎄, 내가 직접 만들어야한다. 1) ruby ​​extconf.rb 2) make 3) make install은 맞습니까? extconf를 실행하려고 할 때 동일한 오류가 발생합니다. ( 원 클릭 설치 프로그램을 사용하여 gem 문제를 해결할 수있는 방법을 알고 싶습니다. 이미 1.8.6 루비를 사용하고 있습니다. 그래서 두 번째 대안을 설명해 주시겠습니까? – Fluffy

+0

MSVC6 대신 mingw32-gcc 컴파일러를 사용하여 컴파일 된 원 클릭 설치 프로그램의 미리보기 버전을 실행하고있는 것처럼 보입니다. 컴파일 된 요소가있는 모든 보석 이 컴파일러로 다시 컴파일되었습니다. 그래서 새로운 버전이 출시 될 때까지 mswin32 버전으로 되돌아 가도록 제안합니다. 그러면 mswin32 mysql gem을 설치할 수 있습니다. –

관련 문제