2011-02-15 3 views
1

Mac OS X 10.6.6에서 mysql, ruby ​​및 mysql/ruby를 어떻게 설치할 수 있습니까? 이 오류 받고 있어요 : http://macruby.org/downloads.htmlMac OS X 10.6.6에서 mysql, ruby ​​및 mysql/ruby를 설치하는 방법

checking for mysql_query() in -lmysqlclient... no 

ld: warning: in /usr/local/mysql/lib/libmysqlclient.dylib, 
    file was built for unsupported file format which is not the 
    architecture being linked (i386) 
+0

수영장에 지식을 제공해 주셔서 감사합니다. 질문으로 공식화하고 해답을 해답으로 추가하면 같은 질문을 가진 다른 사람들이 쉽게 찾을 수 있습니다. – deceze

답변

1

이동을 다운로드하고 http://macruby.org/files/MacRuby%200.8.zip를 설치합니다.

http://mysql.com/downloads/mysql/으로 이동하여 Mac OS X 버전을 다운로드하십시오. 10.6 (x86, 64 비트), DMG 아카이브 http://tmtm.org/en/mysql/ruby/

이동 한 후, 다운로드 단계를 수행

  1. 실행 명령 : ruby extconf.rb --with-mysql-config
  2. 텍스트 편집기에서 파일 "메이크"을 수정하고 모든 I386 아키텍처 플래그 "-arch i386"
  3. 실행 명령을, 즉 제거 : make
  4. 실행 명령 : make install
  5. 실행 명령 : export rvm_archflags="-arch x86_64"
  6. 실행 명령 : export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
  7. 실행 명령 : ruby test.rb
  8. 실행 명령 : ruby ./test.rb -- [hostname [user [passwd [dbname [port [socket [flag]]]]]]]

참고 :

당신은 얻을 경우 테스트, 당신은 디렉토리를 지정해야 할 때 'libmysqlclient not found'와 같은 오류 make가 찾을 수 있도록 라이브러리가 위치합니다.

% env LD_RUN_PATH=libmysqlclient.so directory make 

예 :

my = Mysql.new(hostname, username, password, databasename) 
st = my.prepare("insert into tblname (col1,col2,col3) values (?,?,?)") 
st.execute("abc",123,Time.now) 
st.prepare("select col1,col2,col3 from tblname") 
st.execute 
st.fetch # => ["abc", 123, #<Mysql::Time:2005-07-24 23:52:55>] 
st.close 
관련 문제