'Ruby'에 해당되는 글 2건
-
2009/09/14
-
2009/03/10
이 문제들을 해결하느라 하루를 허비했네요.
하시면 됩니다. 그런데 만약 아래와 같은 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로 글 썻더니.. 행간이 정리가 안되네요.
아 글이 무지 지저분해졌어 ㅠ,.ㅠ
'작은 팁' 카테고리의 다른 글
| [Rails] mac에서 rails하는 사람들이 snow leopard 설치시 주의할 점 (2) | 2009/09/14 |
|---|---|
| [Rails] 같은 Model을 has_many :through하기 (0) | 2009/04/15 |
| [Rails] 2.3 Test 에서 undefined method `use_transactional_fixtures=' 나올때. (0) | 2009/04/14 |
| [Rails] 2.2.2 로 개발하던 것을 2.3.2 로 바꿀때. (0) | 2009/04/07 |
| gem으로 mime-types update 혹은 install 시 나는 Error(on Gentoo) (2) | 2009/03/10 |
| IE7에서 text-decoration이 이상하게 나올때. (0) | 2009/02/02 |
Trackback 0 And
Comment 2
간만에 gem update 했는데.. mime-types에서 Error가 난다.
아쉽게도 Error문구를 기록을 못했는데..
libxslt가 없다면서 나는 에러였다.
libxslt가 뭔지 궁금해서 찾아봤는데 XSLT 란다.
XSLT는 Extensible Stylesheet Language Transformations 의 약자로, 쉽게 말해 XML을 다른형태로 바꿔주는 XML변신기 라고 보면 된다.
mime-types에서 쓸일이 없을것 같기도 하면서도, 왠지 쓸거 같기도 한 애매모호한 놈이다.
뭐 update를 안시켜주는데 별 수 있나.. 설치해줘야지
방법은 간단한다
간만에 emerge sync랑 world complie 하니.. 시간이 조금.. 크헉!
아쉽게도 Error문구를 기록을 못했는데..
libxslt가 없다면서 나는 에러였다.
libxslt가 뭔지 궁금해서 찾아봤는데 XSLT 란다.
XSLT는 Extensible Stylesheet Language Transformations 의 약자로, 쉽게 말해 XML을 다른형태로 바꿔주는 XML변신기 라고 보면 된다.
mime-types에서 쓸일이 없을것 같기도 하면서도, 왠지 쓸거 같기도 한 애매모호한 놈이다.
뭐 update를 안시켜주는데 별 수 있나.. 설치해줘야지
방법은 간단한다
emerge -av libxslt
dependent 묻는거 나오면 그냥 Enter 한번 눌러주면 된다. (물런 필요나 의도에 의해 No를 할 수 도 있음.)간만에 emerge sync랑 world complie 하니.. 시간이 조금.. 크헉!
'작은 팁' 카테고리의 다른 글
| [Rails] 2.3 Test 에서 undefined method `use_transactional_fixtures=' 나올때. (0) | 2009/04/14 |
|---|---|
| [Rails] 2.2.2 로 개발하던 것을 2.3.2 로 바꿀때. (0) | 2009/04/07 |
| gem으로 mime-types update 혹은 install 시 나는 Error(on Gentoo) (2) | 2009/03/10 |
| IE7에서 text-decoration이 이상하게 나올때. (0) | 2009/02/02 |
| Conditional comments를 이용해서 CSS-Hack 안쓰고 코딩하기 (4) | 2008/11/27 |
| [JS] IE6인지 구분하기 (0) | 2008/08/20 |
Trackback 0 And
Comment 2
Prev









