tetsunosukeのnotebook

tetsunosukeのメモです

XAMPP(1.5.5)からpear upgrade PEARするとコケる件

マイミクの方が、

Did not download optional dependencies: pear/XML_RPC, use --alldeps to download
automatically
downloading PEAR-1.4.11.tgz ...
Starting to download PEAR-1.4.11.tgz (283,272 bytes)
..........................................................done: 283,272 bytes
Could not delete 【パス】\pear.bat, cannot rename 【パス】\xampp\php\.tmppear.bat
ERROR: commit failed

になるよ!って言ってたので、調べてみた。

とりあえず前者は

pear upgrade --alldeps PEAR

してもらうことにして・・・。

この現象についてはpear.batを読んでみたらこんな感じで。

ATTRIB +R %PHP_PEAR_BIN_DIR%\pear.bat >nul
ATTRIB +R %PHP_PEAR_BIN_DIR%\peardev.bat >nul
ATTRIB +R %PHP_PEAR_BIN_DIR%\pecl.bat >nul

要するにこれらのファイルについて毎度読み取り用属性にしちゃってるんですね。ってことで、

REM ATTRIB +R %PHP_PEAR_BIN_DIR%\pear.bat >nul
REM ATTRIB +R %PHP_PEAR_BIN_DIR%\peardev.bat >nul
REM ATTRIB +R %PHP_PEAR_BIN_DIR%\pecl.bat >nul

で、対処完了。

downloading PEAR-1.4.11.tgz ...
Starting to download PEAR-1.4.11.tgz (283,272 bytes)
..........................................................done: 283,272 bytes
upgrade ok: channel://pear.php.net/PEAR-1.4.11
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)

To install use "pear install PEAR#featurename"

めでたしめでたし。