MacportsでMySQLをインストールしているという前提で。
普通に

pre>>
sudo gem install msyql
<<--

をすると、libmysqlclientが見つからずにインストールが失敗します。
そこで、/opt/local/lib/ruby/gems/1.8/gems/mysql-2.7に移動し、

pre>>

ruby extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config

make

make install

<<--

でOK。

posted by genki genki on Fri 12 Sep 2008 at 14:18 with 2 comments

あなたは今までにインストールしたMySQLの数を覚えているだろうか。

何度となくインストールしてきたMySQLですが、
Macの場合は、いくつもインストールする方法があるので、
どれが良いか迷いました。
@shachiさんにアドバイスをいただいて
パッケージ版をインストールしてみたのですが、
Macports版のmysql5-develも捨てがたく、
結局mysql5-devel+GUI Toolsという構成に落ち着きました。

Macportsからインストールした場合、/opt/local
以下にインストールされるので、以下のようにシンボリックリンクを
作成しました。

  • /var/run/mysqld -> /opt/local/var/run/mysql5
  • /etc/my.cnf -> /opt/local/etc/mysql5/my.cnf

だいたいこんな感じです。
非常に快適になりました。

See Also

追記

なぜか不思議なことに、Macを再起動すると、/var/run/mysqld
に作成したシンボリックリンクが消えてしまうことがわかりました。
/private/var/run/mysqldにしてみるなど、
いろいろ試してみたのですが、
結局再起動するとなくなってしまいます。
何が原因なのかまだわからないですが、
とりあえず対処療法として、mysqlの起動スクリプトでシンボリックリンクを作成するようにしてみました。

/opt/local/etc/LaunchDaemons/org.macports.mysql5-devel/mysql5-devel.wrapper(抜粋)

sh>>

Start

Start()
{
ln -s -f /opt/local/var/run/mysql5 /private/var/run/mysqld
/opt/local/share/mysql5/mysql/mysql.server start
}
<<--

これでひとまず大丈夫になりました。
しかし再起動するとシンボリックリンクが無くなってしまうというのは不可解ですね。きっと何か理由があるんでしょうけれど。

posted by genki genki on Fri 12 Sep 2008 at 11:58 with 1 comment

Macの環境でstat -cが使えなかったので、ついでに以前作成した
Rakeタスク補完関数を書き換えてみました。

sh>>
_rake () {
if [ -f Rakefile ]; then
compadd rake -T | awk "{print \\$2}" | xargs
fi
}

compdef _rake rake
<<--

posted by genki genki on Fri 12 Sep 2008 at 06:52 with 1 comment

Macportsでインストールしたzshは、通常/opt/local/bin/zsh
にありますが、これをchshしようとすると、無情にも

pre>>
chsh: /opt/local/bin/zsh: non-standard shell
<<--

と言われてしまいます。
どうやらMacにはstandard shellというものがあるらしく、
それは/etc/shellsファイルで指定されているようです。
そこで、'/etc/shells'ファイルにMacportsからインストールした
zshのPATHを追加してあげることにします。

/etc/shells

pre>>
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/opt/local/bin/zsh
<<--

これでOk。あとはchshするだけです。

posted by genki genki on Thu 11 Sep 2008 at 20:13 with 0 comments
Contents rssrss
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Droonga関連の記事のまとめ
RuntimeErrorの特定のメッセージに限定してrescueする方法
jQueryでscriptタグを実行せずにappendする
Tags
memomacmysqlzshgemrakeruby
Comments rssrss
瀧内元気 瀧内元気: MacOS版は以下にあります genki/ViMouse 01/16 05:40
dsjf dsjf: https://gist.github.com/6bf1bf2c3cbb5eb6e7a7 これでも出... 01/08 23:23
瀧内元気 瀧内元気: おお、チェックしてみます。thx! 12/24 05:23
overisland overisland: Reeder for iPhone もこの UI を実装していますね。 12/24 05:13
瀧内元気 瀧内元気: その情報は見たのですが、以下のサイトによると、現在はまた必要になってるっぽいんですよね。 http:... 12/01 12:20
tkawa tkawa: http://devcenter.heroku.com/articles/rails31_herok... 12/01 10:47
瀧内元気 瀧内元気: どもー。いまはgithubに置いてあります https://github.com/genki/irb... 07/10 08:31
ともち ともち: こんにちは! すばらしいプログラムをありがとうございます。しかし、merbiのドメイン、切れているみ... 07/10 02:30
Services from s21g
YOMU Web小説リーダー
小説投稿サイトの公式ページを開き、WebView表示と読み上げ向け表示を切り替えて、移動中や作業中にもWeb小説の続きを聴きやすくするiPhoneアプリです。
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
個人開発者のためのホスティング一体型ノートサービス
ハンドミラー
iPhone向けの手鏡アプリ
ツイプロ(twpro)
Twitterプロフィールの高速検索エンジン