이 문제들을 해결하느라 하루를 허비했네요.
하시면 됩니다. 그런데 만약 아래와 같은 Error Message가 뜬다면
간단정리
- Install "Xcode.mpkg"(snow leopard)
- data backup
- install MySQL 64bit
- gem install mysql for 64bit
- port update
- other gems re-install
Install Snow Leopard
일반설치를 하시면 안됩니다. 꼭 "선택설치(Optional Installs)"를 클릭하신 후 "Xcode.mpkg"를 설치하셔야 합니다.
"Xcode.mpkg" 클릭 후 설치과정에서 옵션들을 선택하는 페이지가 있는데 그대로 설치를 하시면 됩니다.
여담. 저는 Xcode.mpkg로 설치를 안했어서.. 이것 때문에 한참 고생했습니다.
MySQL
Snow Leopard가 되면서 64bit로 Upgrade를 해야됩니다. 즉 재설치를 해야 한다는 말인데, 이렇게 되면 기존의 data들이 뿅~* 하고 날라갑니다. 그러므로 필요한 data들은 backup을 하세요.
mysqldump -u username -ppassword database_name > dump.sql
모든 databases를 backup하시기 원하시면mysqldump -u username -ppassword –all-databases > dump.sql
자 이제 최신 버전(10.5)의 64bit MySQL을 다운받습니다. (10.5 MySQL받기)
다운받은 dmg를 mount 시켜보면 4개의 파일들이 있습니다.
설치 순서는
- mysql-5.1.38-osx10.5-x86_64.pkg (mysql입니다.)
- MySQLStartupItem.pkg (mac이 booting할때 mysqld를 자동 실행합니다.)
- MySQL.prefPane (시스템 환경설정에 MySQL panel을 추가합니다)
그 후
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
하여 mysql gem을 설치합니다.
백업했던 데이터들을 복구합니다.
mysql -u username -ppassword database_name < dump.sql
자. 그럼 console을 열어서 제대로 동작하는지 확인을 해봅니다.
그런데 만약 아래와 같은 Error Message가 나온다면
uninitialized constant MysqlCompat::MysqlRes
mysql gem이 여러개 깔려 있어서 그런것입니다.
sudo gem uninstall mysql
깔려있는 mysql gem들을 삭제후 재설치를 합니다. (이 부분은 아무리 뒤져봐도 정보가 없어, 혼자 삽질하다가 알아냈습니다.)
sudo env ARCHFLAGS="-arch x86_64" gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config
MacPort
그 후 port를 upgrade해야 하는데.
sudo port selfupdate
sudo port sync
sudo port upgrade --force installed #아직 준비가 덜 된것들이 있어서 이 부분은 안하시는게 좋아요. 이것때문에 엄청 삽질했어요.
dlopen(/opt/local/share/macports/Tcl/pextlib1.0/Pextlib.dylib, 10): no suitable image found.
snow leopard용 port를 설치하신 후 upgrade하시면 됩니다. (snow leopard용 port 다운받기)
other gems
MySQL말고도 여러 gem들이 문제가 되고 있습니다. 이러한 gem들은 재설치를 해야 하는데, script를 이용하시거나, irb에서 명령어를 치셔서 하실 수 도 있습니다.
만약 gem들에서 문제가 발생하지 않는다면, 구지 재설치 하실 필요는 없습니다.
`gem list`.each_line {|line| `sudo env ARCHFLAGS="-arch x86_64" gem install #{line.split.first}`}
참고링크
ps. Mac에서 Safari로 글 썻더니.. 행간이 정리가 안되네요.
아 글이 무지 지저분해졌어 ㅠ,.ㅠ
'Ruby On Rails > 작은 팁' 카테고리의 다른 글
| 언제까지 restful-authentication을 쓸것인가! devise도 써보자! (0) | 2011/02/01 |
|---|---|
| 간만에 Rails왔더니 Rails3로 업데이트가... #1 (2) | 2011/01/28 |
| mac에서 rails하는 사람들이 snow leopard 설치시 주의할 점 (2) | 2009/09/14 |
| 같은 Model을 has_many :through하기 (0) | 2009/04/15 |
| 2.3 Test 에서 undefined method `use_transactional_fixtures=' 나올때. (0) | 2009/04/14 |
| 2.2.2 로 개발하던 것을 2.3.2 로 바꿀때. (0) | 2009/04/07 |
TRACKBACK http://hiphapis.net/trackback/166
-
[ROR] window7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기 삭제
2011/10/20 19:41TRACKBACK FROM 월풍도원(月風道院) - Delight on the Simple Lifewindows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하는 방법입니다.windows 7환경의 ruby 1.9.2에 mysql2 gem 설치하기gem을 설치하는 방법은 간단합니다.gem install mysql2하지만 안타깝게도 저의 64비트 윈도우 환..
-
[RoR] 맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기 삭제
2011/10/30 18:39TRACKBACK FROM 월풍도원(月風道院) - Delight on the Simple Life맥에서 rvm(Ruby Version Manager)를 이용한 ruby on rails 개발 환경 구축 방법입니다.맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기맥 OS X에서 루비 설치하기우선 터미널에서 아래의 커멘드를 이용해 RVM(Ruby Version Manager)을 설치합니다.$ bash < <(curl -s...
댓글을 달아 주세요
좋은 정보 감사합니다. 덕분에 쉽게 업그레이드할 수 있었습니다.
2009/09/25 23:12 [ ADDR : EDIT/ DEL : REPLY ]+ _ + 아주 많이 감사합니다..ㅎ
2009/11/02 20:47 [ ADDR : EDIT/ DEL : REPLY ]