Mac

bash-completion2だと$BASH_COMPLETION_DIRというシェル変数が無い件

MacPortsで$ sudo port install bash-completionしたら、bash-completionのバージョンが2系になってました。1系から変わった部分も有るらしく、補完はちゃんと動くけどGitとプロンプト変数PS1とbash_completionと - kanonjiの日記でセットしたGItのブランチ…

Mac Leopardでnode-v0.8.7をビルド出来た

node 0.6.xはLeopardでもビルド出来てたんだけど、次の安定版0.8.xになってからビルド出来ずに困ってました。Mac Leopardにnode-v0.8.1.pkgで入れたnodeをアンインストールする - kanonjiの日記でインストーラーを使ってみると、インストールディレクトリが…

MacPortsのバイナリダウンロードはビルドした時と違うファイルになる場合があるっぽい

Mac

MacPortsで入れたgroongaに依存するnodeのnroongaを入れようとしてはまっています。その中でMacPortsのバイナリダウンロードにちょっと問題点がある気がしたのでメモです。 バイナリをダウンロードするとリンクされないライブラリがあるっぽい バイナリダウ…

.soや.dylibや.aファイル、共有ライブラリなどについて調べてみた

MacPortsでswftools@0.9.2を入れようとしたら失敗した - kanonjiの日記、MacPortsで入れる代わりに自前でビルドしたライブラリを使ってswftoolsをビルドしてみた - kanonjiの日記で、ビルドする時のライブラリについての知識が足りず困ったので、ちょっと調…

古いMacであるLeopardでFirefoxのプロファイルマネージャーを起動する方法

Mac

$ /Applications/Firefox.app/Contents/MacOS/firefox-bin -p dyld: unknown required load command 0x80000022 Trace/BPT trap Firefoxのプロファイルを作りたくて、プロファイルマネージャーを開こうとしたら、こんなエラーが出ました。-pオプションを外し…

Macにwgetコマンドが無かったのでMacPortsで入れた

Mac

curlコマンドは使ってたけどwgetコマンドが無かったので入れました。どうもcurlだと、リンクを辿ってサイト全体をダウンロードするような機能が無いらしく、wgetの方を使いたくなりました。 それぞれの特徴をまとめますと、wgetはクローラとして、curlは連番…

MacPortsで入れる代わりに自前でビルドしたライブラリを使ってswftoolsをビルドしてみた

Mac

MacPortsでswftools@0.9.2を入れようとしたら失敗した - kanonjiの日記でインストール出来なかったswftoolsを、なんとかビルドしてみました。 状況 MacPortsのswftoolsは、ソースコード配布版と同じで最新の0.9.2。 swftoolsはgiflibに依存してる。 swftools…

MacPortsでswftools@0.9.2を入れようとしたら失敗した

Mac

$ port search swftoolsswftools @0.9.2 (graphics) SWF manipulation and generation tools $ sudo port install swftools [snip] ---> Building swftools Error: org.macports.build for port swftools returned: command execution failed Please see the…

Mac Leopardにnode-v0.8.1.pkgで入れたnodeをアンインストールする

先日nodeの安定版0.8.0がリリースされた*1ので、nvmで入れようとしたけどエラーで入らない。Leopardがもう古いので、サポート対象外かも*2しれないけど、試しにMacintoshインストーラのnode-v0.8.1.pkgを使って入れてみました。これは、すんなり入ったのはい…

Gitとプロンプト変数PS1とbash_completionと

開発環境がまだMacになってきたので、プロンプトとかbash_completionとか、だんだん分かってきたbashの細かいとこをちゃんと設定してみた。 成果 見やすいプロンプト。特にgitの状態 myuser@host ~/dev/foo (bar-branch) $ git rebase -i HEAD^^ myuser@host…

MacVimをコマンドラインでも使っていたらgitで怒られた

$ git commit --amend error: There was a problem with the editor 'vi'. $ git rebase -i HEAD^^ Could not execute editor gitでエディタを起動するような操作をしたら、こんなエラーが出ました。 $ type vi vi is aliased to `/Applications/MacVim.app/…

Macにdolipoを導入してついでにPACファイルを作ってみた

Mac

Macでプロキシとして動作して、webページの読み込みを体感出来るくらい早くするらしいdolipoを*1入れてみました。まぁpolipoについてはMacのネット環境高速化「dolipo」はナゼこんなに速いのか | Creazy!とかhttp://blog.motoraji.com/766/とか。 PACファイ…

MacBookをSynergyで操作する場合の、AltキーとSuperキーの設定

Mac

これも下書きから発掘しました。2011年8月2日頃の話だけど、多分なんにも変わってないと思う。Windows側がサーバーで、MacがクライアントでSynergyを使ってたんですが、Windowsの方をクリーンインストールしました。Windows用のキーボードでSynergyを介してM…

CakePHP2を使うためにMAMPを更新した

CakePHP2系をそろそろ使ってみようと思ったら、なんか自分の環境でうまく動きません。どうも調べてみるとphpのバージョンが低すぎるのが原因みたいなので、MAMPをアップデートする事にしました。自分のMacはいまだにLeopardで、最新のMAMP2系は既にサポート…

MacPortsでMeCabを入れてPythonバインディングをvirtualenv環境に入れた

最近読んでるオライリーの入門ソーシャルデータを読み進めるのに必要みたいだったので、MeCabを入れました。入れるのはMacPortsで簡単だったけど、ちょっとだけ注意点があったのでメモしておきます。 インストール $ sudo port install mecab $ sudo port in…

MacPortsのcurlがSSLのエラーを出すトラブルが直った

Mac

$ curl dyld: Library not loaded: /opt/local/lib/libssl.0.9.8.dylib Referenced from: /opt/local/bin/curl Reason: image not found Trace/BPT trap MacPortsで入れてるcurlコマンドが、いつからかこんなエラーを出すようになってました。SSL関連のライ…

何気なく使ってるhistoryコマンドについてちょっと調べてみた。Macの。

Mac

historyコマンドについて調べてみました。調べたのは割と前なので、なんで調べようと思ったのかもう忘れました。 historyコマンドはシェルに組み込まれたコマンドだった $ whereis history $ which history $ type history history is a shell builtinhistor…

MacBookがバッテリー残量あるのに落ちるからSMCをリセットしてみた。

Mac

MacBookのバッテリー残量が10%くらい残っているのに、突然プツンと落ちました。最近で2回くらいあったので、SMC*1のリセットというのをやってみました。その後バッテリーがそんなに減るほど、バッテリー駆動でまだ使ってないので、改善したかどうかは分かり…

Macでlsした時のパーミッションにあるアットマークを消す。xattrコマンド。

Mac

CakePHP 1.3.4がリリースされた様なのでダウンロードしました。 それはそれとして、Macで何かダウンロードしたファイルを ls コマンドで見ると、パーミッションの右に謎の @ があります。 MacBookにMongoDBをセットアップしてみた。 - kanonjiの日記 でも軽…

Mac OSにおける、initや/etc/rcやcronの代わりであるlaunchdの使い方

Mac

Mac OSはUNIXベースですが、デーモンの起動や管理にはRunCommandを使わなくなっています。 OS X 10.4(Tiger)から、UNIXのPID 1のプロセスはinitでしたが、それに代わって launchd が導入されました。 OS X 10.5(Leopard)では、一応残っていた /etc/rc が…

MacにGNUMP3dを入れようとしたらMacPortsのperl5が邪魔する件について

Mac

GNUMP3d [GNU MP3/Media Streamer] - About GNUMP3d - GNU Project - Free Software Foundation(FSF) をMacに入れようとしたら、MacPortsのperl5が邪魔で失敗しました。 環境 Mac Mac OS X Leopard 10.5.8 GNUMP3d gnump3d-3.0.tar.gz MacPorts perl This is…

ターミナルに「You have mail.」と表示されたら

Mac

こんな感じで、ターミナルを起動したら You have mail. と出ました。 ちなみに .bash_profile と .bashrc は、これらがちゃんとロードされたか分かるように、自分がechoしてるものなので、普通は出ません。 /var/mail/ を確認する $ less /var/mail/$LOGNAME…

MacでWinSCPを動かす。WineBottler。

Mac

WineBottlerを使うと、Wineの環境や設定と、動かしたいWindowsのexeをラップして.appを作れます。 普通にWineを使っても良かったのかもしれないけど、簡単そうだったのでWineBottlerを使うことにしました。 WindowsからMacに以降して、どうしても代替が無く…

Macでのwhereisコマンドとwhichコマンドの違い

Mac

whereisもwhichも、どちらもコマンドのパスを調べるコマンドです。 MacPortsで入れたコマンドに対してwhereisしても、なぜか反応がなく、不思議だったので調べてみました。 結論 whereisは/usr/bin:/bin:/usr/sbin:/sbinにあるコマンドのみ調べられる。 whic…

Mac Leopardのbashに関する設定ファイル(.bash_profile .bashrc など)をまとめてみた

Mac

Mac LeopardにFlex SDKを入れた時に環境変数のPATHをいじったけど、その時ちゃんと設定してないはずのMacPorts用のPATHも設定されてる事に気がつきました。 でもFlex SDK用のPATHを設定したら、MacPorts用の設定が消えてしまい、不思議に思ったので調べてみ…

Macでfindとxargsをパイプで繋いで使うなら -print0 と -0 を必ず使うメモ

Mac

find . -type d -print0 | xargs -0 chmod go+rx ディレクトリ名に0x20(空白)が入るMac OS X環境でfindに-print0を使わずにxargsで受け取るのはヤバい。かなり危険。一度AppleがiTunesのアップデートスクリプトで0x20デリミタの想定外動作をやらかして、誤…

MacPortsをちゃんと使うために調べてみた

Mac

インストール Xcode Tools のインストール MacPorts には Xcode Tools が必要です。 Xcode Tools は Macに付属する Mac OS X Install DVD からインストールします。 MacPorts のインストール The MacPorts Project -- Home から dmgファイル をダウンロード…

MacBookのモニターキャリブレーションをしてみたのでメモ(ディスプレイキャリブレータ・アシスタント)

mac

webサイト制作を、MacBookとWindowsデスクトップの両方を併用して進めてたら、どうもお互いの発色の違いが気になりました。 MacBookの方が、全体的に色が薄い感じで、場合によってはちょっと別の色なんじゃないかという時もあったので、調節してみました。 …

ファイルの関連付けを変える方法

Mac

とても単純な事ですが、WindowsからMacに乗り換えたユーザーとしては、直ぐには分からなかったのでメモ。 関連付けを変えたい種類のファイルをControll+クリック*1して情報を見るをクリック。 例えばテキストファイルの関連付けを変えたいなら、何でもいいの…

MacBook標準装備のマイクとスピーカーでSkypeをするとハウリングする件

Mac

MacBookはマイクもスピーカーもカメラも標準装備なので、Skypeなどを使ったビデオチャットは、周辺機器が一切無くてもできます。 ただ、どうも通話中にハウリングがひどく、使い物になりませんでした。 解決方法 システム環境設定 → サウンド → 入力 → 内臓…