MacPortsで古いバージョンをインストールする。

こんにちは。ヤマヤタケシです。
ランキングに挑戦中です。クリックしてやってください。→
人気ブログランキングへ

コンピュータってちょっとしたことも、なかなかうまくいかないものですね。
めんどくせー!!!

ということで、brewからMacPortsに移行したタイミングで、lua5.1を失っていました。
いろいろ失敗しながら前進しましょう。

普通に
sudo port install lua
とやると、lua5.2がインストールされてしまいます。
なれている5.1で開発しているので、それでは困ります。
じゃあ、古いのをMacPortsで入れましょう。

[browser-shot url=”http://trac.macports.org/wiki/howto/InstallingOlderPort” width=”600″]

もう、英語からは逃げない!と言っておきながら、日本語のブログの記事を参考にしたあげく、うまくいかなくて、結局、オフィシャルサイトの英語を見て、数分で解決してしまうことをやってしまいました。

なので、下記の方法がうまくいかないときは、迷わず上記のサイトを参考にしてくださいませ。

[bash]
svn co -r 82708 http://svn.macports.org/repository/macports/trunk/dports/lang/lua
cd lua
chmod -R 777 Portfile files
sudo port install
[/bash]

リビジョンは82708を指定しました。
この次からは、5.2になるので、5.1で一番新しいものです。
チェックアウトして、すぐにsudo port installしても
“Error: Unable to execute port: Could not open file”
となります。
macportsというユーザーに権限がないからです。
chownするべしと、オフィシャルには書いてあったのですが、うまくいかなかったのでchmod 777をしました。
それで、解決。
ユーザー名が間違っていただけかもしれませんが、まあ、chmod 777 でもなんとかなったので、よしとしましょう。

そんじゃまた。