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"
めでたしめでたし。