2009-11-03 3 views
0

내 목표는 Radiant CMS 설치의 지역 개발입니다. 그래서 레일과 db가 좋은 게임이 필요합니다. mysql에 대한 이전의 좌절감으로 인해 나는 mamp를 시도했다. 나는 MAMP를 설치했다. 그것은 효과가있다. 나는 다른 길을 열어 본다.스노우 레오파드에서 mysql gem 설치가 실패합니다. 내 컴퓨터는 32 비트 (맥 미니 코어 듀오)

mysql 젬을 설치하려고했지만 아무런 사랑이 없습니다.

john-breedloves-mac-mini-2:~ john_breedlove$ sudo gem install mysqlPassword: 
Building native extensions. This could take a while... 
ERROR: Error installing mysql: 
ERROR: Failed to build gem native extension. 

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby 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... yes 
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 
checking for main() in -lmygcc... no 
checking for mysql_query() in -lmysqlclient... no 
*** 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: 
    <Omitted> 


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql-2.8.1 for inspection. 
Results logged to /Library/Ruby/Gems/1.8/gems/mysql-2.8.1/ext/mysql_api/gem_make.out 

나는 눈 표범로 업그레이드 한 후 보석을 설치하는 방법에 대한 조언을 많이 발견했지만 모든 좋은 답변이 설치 mysql을의 64 비트 버전을 얻는 사람들을 가리키는 것으로 보인다. 나는 32 비트 프로세서를 가지고있다.

xcode가 설치되어 있습니다.

이 보석을 어떻게 설치하나요?

답변

0

머신에 mysql을 설치 했습니까?
이것이 가장 먼저해야 할 일입니다.

그런 다음 Mac OS의 문제는 Linux와 동일한 표준 위치에 설치하지 않는다는 것입니다. 따라서 mysql 디렉토리를 지정해야한다.

MacPorts를 mysql을 통해, 나는 다음을 수행하십시오

sudo gem install mysql --with-mysql-include=/opt/local/include/mysql5 --with-mysql-lib=/opt/local/lib/mysql5 --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config 
+0

감사합니다. mysql이 설치되어있다. 나는 MAMP를 설치 했으므로 나의 mysql은 /Applications/MAMP/Library/bin에있다. –

+0

나는 방정식에서 MAMP를 꺼내고 hivelogic의 지침을 사용하여 mysql을 설치하려고한다. –

+0

여기에 MAMP와 MySQL 보석에 대한 적절한 옵션이있는 자습서가 있습니다. http://boonedocks.net/mike/archives/175-MAMP-and-the-Ruby-MySQL-Gem.html –

0

짧은 이야기는 당신이 필요로하는 라이브러리를 얻기 위해 손으로 MySQL을 컴파일 할 필요가하려고하는 것입니다. 당신이 그렇게 할 때, 당신은 mamp가 필요하지 않을지도 모른다 : P 나는 mysql을 수동으로 시작하고, dev 환경을 사용한다.

http://hivelogic.com/articles/compiling-mysql-on-snow-leopard/

편집 : 그냥 당신이 Hivelogic을 발견났습니다. 그것은 갈 길입니다. 컴파일 된 후에는 지침에 따라 mysql 젬을 올바른 방향으로 가리킬 수 없습니다. 또한 보석을 위해 일하는 문서를 얻는 것이 완전히 다른 두통이라고 생각합니다. '-'추가 구성 매개 변수를 추가 할 때 도움이입니다

sudo gem install mysql -- --with-mysql-include=/usr/local/include/mysql --with-mysql-lib=/usr/local/lib/mysql 

을 :

+0

나는 꽤 많은 합계를 가지고 있습니다. noob 그래서 32 비트를 설치하기 위해 hivelogic 명령어를 수정하는 것에 대해 조금 걱정합니다. mysql의 64 비트 버전이 아닙니다. 우리는 그것이 어떻게되는지 볼 것입니다. –

+0

"./configure"명령을 사용하면 환경의 특성을 파악할 수 있습니다. 64 비트 특정 코드를 다운로드하지 않는다면 괜찮을 것입니다. 이 지침의 어떤 것도 64 비트 특정 것으로 보이지 않습니다. – cgr

0

당신이 사제를 통해 MySQL을 설치 한 경우이를 사용할 수 있습니다.

들러하면과 같이 뭔가를 수행해야합니다

# bundle config build.mysql --with-mysql-config=/usr/local/bin/mysql_config 
# bundle install 
관련 문제