bmsite:
 

bmblog


2011.05.17 18:56

install older version of mac ports package

Category:  
このエントリーをはてなブックマークに追加 mixi check

  

macportsでPHP5のAPCをインストールしたら、以下のエラーで動かなかった。

Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0

ググってみるとどうやらAPC 3.1.8のバグらしい。
というわけで3.1.7にダウングレード。

古いバージョンのパッケージの入れ方、オフィシャルページに書いてある
howto/InstallingOlderPort - MacPorts
けれど少々面倒なのでメモ。

インストールされているバージョンの確認

$ port installed php5-apc
The following ports are currently installed:
  php5-apc @3.1.8_0 (active)

インストールしたいバージョンのパッケージのrevisionを確認

/trunk/dports - MacPorts ここからパッケージのパッケージを探す APCは php5-apc 右肩の"Revision Log"からインストールしたいバージョンのrevision番号を見つける /trunk/dports/php/php5-apc (log) - MacPorts

php5-apc_3.1.7_log
3.1.7は 75420

いざインストール

前のページ(*)に戻って、Portfileをクリック。 遷移先ページ下部の "Original Format"からPortfile ファイルをダウンロード。 ターミナルでダウンロード先のディレクトリに移動
$ cd ~/Downloads
先ほど調べたバージョンのpackageをsubversionでcheckout
$ svn co -r 78666 http://svn.macports.org/repository/macports/trunk/dports/php/php5-apc
(/dpors/ 以下はパッケージごとに異なる。 PortfileダウンロードしたページのURL参照) portコマンドでインストール
 $ cd php5-apc
 $ sudo port install

インストールしたバージョンをactivate

今activeなバージョンをdeactivate
$ sudo port deactivate php5-apc@3.1.8_0
インストールしたバージョンをactivate
$sudo port activate php5-apc@3.1.7_0

apacheを再起動

$ sudo /opt/local/apache2/bin/apachectl graceful