2012-08-13 5 views
1

10.8 (mac osx) 컴퓨터에 mysql gem을 설치할 수 없습니다.OSX에 gem mysql을 설치할 수 없습니다.

$sudo gem install mysql 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
    ERROR: Failed to build gem native extension. 

     /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/bin/ruby extconf.rb 
checking for mysql_ssl_set()... *** extconf.rb failed *** 
Could not create Makefile due to some reason, probably lack of 
necessary libraries and/or headers. Check the mkmf.log file for more 
details. You may need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/bin/ruby 
    --with-mysql-config 
    --without-mysql-config 
/Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:381:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:476:in `try_link' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:619:in `try_func' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:894:in `block in have_func' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:254:in `open' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:280:in `postpone' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for' 
    from /Users/marcinkrzyzanowski/.rvm/rubies/ruby-1.9.3-head/lib/ruby/1.9.1/mkmf.rb:893:in `have_func' 
    from extconf.rb:50:in `<main>' 


Gem files will remain installed in /Users/marcinkrzyzanowski/.rvm/gems/ruby-1.9.3-head/gems/mysql-2.8.1 for inspection. 
Results logged to /Users/marcinkrzyzanowski/.rvm/gems/ruby-1.9.3-head/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 

어떤 생각이 무엇을 : 나는 내가 다음 MySQL의

를 설치

$ 양조에 의해 사제와 MySQL이 설치되어 있습니까?

+0

OS 용으로 MySQL 개발 파일/라이브러리가 설치되어 있습니까? –

답변

1

일부 기본 확장을 컴파일하려면 C 컴파일러가 필요합니다. (이것은 루비의 요구 사항입니다. 보석이 C 코드를 사용하는 경우 당신은 많은 경우에이 오류를 볼 수 있습니다)

  • 가장 쉬운 방법은 Xcode를 설치하는 것입니다.
  • 그러나 Xcode에는 컴파일러 만 필요한 경우 필요하지 않은 추가 유틸리티가 많이 있습니다. 현재 이라는 명령 행 도구 (다양한 컴파일러 등) 만 설치하는 프로젝트 (현재 Apple에서 지원)가 있습니다. 이것을 설치 (또는 Xcode) 한 다음 보석을 설치하십시오.
+0

나는 그것을 가지고있다, gcc etc ... 문제는이 보석 또는 무엇인가이다. 나는 이미이 포스트를 발견했다. http://www.conandalton.net/2010/10/gem-install-mysql-should-be-easy-on-mac.html 그러나이 메트로는 나를 위해 일하지 않았다. – Marcin

+0

아! 당신이 제공 한 링크를 자세히 살펴 보았습니다. 링크의 오류와 귀하가 가진 오류가 다릅니다. 이 파일에 마지막 줄 묶음을 붙여 넣을 수 있습니까? '/ Users/marcinkrzyzanowski/.rvm/gems/ruby-1.9.3-head/gems/mysql-2.8.1/ext/mysql_api' 아니면 더 나은 파일을 pastebin이나 gist.github.com에 복사하고 링크를 공유하십시오. – Kashyap

0

나는 커맨드 라인에서 mysql을 설치하려고 애 쓰고 있었기 때문에 웹 사이트에 가서 알아 냈다. 링크는 다음과 같습니다. http://dev.mysql.com/downloads

그런 다음 dmg 버전을 선택하여 설치하십시오.

이것은 내가 내기를 원했던 대답입니다 (여기).하지만 달리 할 수는 없습니다. 당신이 산 사자로 업그레이드하기 전에 내가 OS X에있어

은 10.7.4

+0

나는 이미 mysql을 다운로드하고 설치를 시도했지만, 아주 똑같은 오류가 붙어있다. 10.8 – Marcin

+0

@Marcin 죄송합니다. 설치를 다시 시도했지만 문제없이 작동했지만 10.7.4에 대한 설명을 들었습니다. – Eugene

2

당신은 MySQL을 설치 했습니까? 저도 같은 문제를 겪고이 그것을 고정 :

나는 똑같은 문제에 봉착
brew uninstall mysql 
brew install mysql 
gem install mysql 
0

, 그래서 우리는 함께 그것을 통해 작동 할 수 있는지 보자. 스택 오버플로 게시물의 톤을 봤는데, 아무도 제안 작품.

  • MySQL을 설치

    • 엑스 코드 4.6.3 5.6.12 64은

    MySQL이 /USR에 설치 DMG에서

  • OSX 10.8.4
  • 루비 2.0.0-p195
  • 설치/local/mysql

    다음을 사용하여 성공하지 못했습니다.

    sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-dir=/usr/local/mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include 
    

    sudo find/-name mysql.h 결과 /usr/local/mysql-5.6.12-osx10.7-x86_64/include/mysql.h

    /usr/지방/MySQL을/usr/local/mysql-5.6.12-osx10.7-x86_64

    에 심볼릭 링크 내가 해결할 수있을 때까지이 일을 할 것입니다. 그래서 나는 무엇이든 만나면 그것을 게시 할 것입니다.

    관련 문제