'port'에 해당되는 글 1건

  1. 2009/09/14 mac에서 rails하는 사람들이 snow leopard 설치시 주의할 점 (2)
Ruby On Rails/작은 팁2009/09/14 20:50
이 문제들을 해결하느라 하루를 허비했네요.

간단정리
  1. Install "Xcode.mpkg"(snow leopard)
  2. data backup
  3. install MySQL 64bit
  4. gem install mysql for 64bit
  5. port update
  6. other gems re-install


Install Snow Leopard
일반설치를 하시면 안됩니다. 꼭 "선택설치(Optional Installs)"를 클릭하신 후 "Xcode.mpkg"를 설치하셔야 합니다. 
"Xcode.mpkg" 클릭 후 설치과정에서 옵션들을 선택하는 페이지가 있는데 그대로 설치를 하시면 됩니다.
snow leopard => 선택설치 => 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개의 파일들이 있습니다.
ReadMe를 제외한 나머지 3개 모두 설치를 합니다.

설치 순서는
  1. mysql-5.1.38-osx10.5-x86_64.pkg (mysql입니다.)
  2. MySQLStartupItem.pkg (mac이 booting할때 mysqld를 자동 실행합니다.)
  3. 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 #아직 준비가 덜 된것들이 있어서 이 부분은 안하시는게 좋아요. 이것때문에 엄청 삽질했어요.

하시면 됩니다. 그런데 만약 아래와 같은 Error Message가 뜬다면

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로 글 썻더니.. 행간이 정리가 안되네요.
아 글이 무지 지저분해졌어 ㅠ,.ㅠ


크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Johan Kim hiphapis

TRACKBACK http://hiphapis.net/trackback/166 관련글 쓰기

  1. [ROR] window7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하기  삭제

    2011/10/20 19:41TRACKBACK FROM 월풍도원(月風道院) - Delight on the Simple Life

    windows 7 x64환경의 ruby 1.9.2에 mysql2 gem 설치하는 방법입니다.windows 7환경의 ruby 1.9.2에 mysql2 gem 설치하기gem을 설치하는 방법은 간단합니다.gem install mysql2하지만 안타깝게도 저의 64비트 윈도우 환..

  2. [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 &lt; &lt;(curl -s...

댓글을 달아 주세요

  1. 좋은 정보 감사합니다. 덕분에 쉽게 업그레이드할 수 있었습니다.

    2009/09/25 23:12 [ ADDR : EDIT/ DEL : REPLY ]
  2. 박은현

    + _ + 아주 많이 감사합니다..ㅎ

    2009/11/02 20:47 [ ADDR : EDIT/ DEL : REPLY ]