Re: Patch version 2: automatic dependency resolution, and new install options --alldeps, plus order-independent uninstall
| From: | Greg Beaver | Date: | Sat, 30 Aug 2003 16:23:47 +0000 |
| Subject: | Re: Patch version 2: automatic dependency resolution, and new install options --alldeps, plus order-independent uninstall | ||
| References: | 1 2 3 | Groups: | php.pear.dev |
| Request: | Send a blank email to pear-dev+get-20887@lists.php.net to get a copy of this message | ||
Hi Laurent,
Did you download the entire contents of php-src/PEAR from CVS as well? The package-PEAR.xml only tells the installer which files to install, it won't cause the automatic download of them from CVS. I'd just checkout php-src/pear.
Greg
Laurent Laville wrote:
Hi Greg,As i've promised few days ago, i took time to see now this patch, and i run in trouble when i tried to install it. step 1: i've downloaded from CVS the version 1.67 http://cvs.php.net/cvs.php/php-src/pear/package-PEAR.xml step 2: pear upgrade tmp\package-PEAR.xml and i got error message below: failed to write E:\EasyPHP\php\pear\data\PEAR\.tmppackage.dtd Then i switch verbose mode on level 3 for more details and got E:\EasyPHP\php>pear upgrade tmp\package-PEAR.xml adding to transaction: delete E:\EasyPHP\php\pear\data\PEAR\package.dtd adding to transaction: delete E:\EasyPHP\php\pear\data\PEAR\template.spec adding to transaction: delete E:\EasyPHP\php\pear\PEAR.php adding to transaction: delete E:\EasyPHP\php\pear\System.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Autoloader.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Auth.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Build.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Common.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Config.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Install.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Package.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Registry.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Remote.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Command\Mirror.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Common.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Config.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Dependency.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Frontend\CLI.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Builder.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Installer.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Packager.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Registry.php adding to transaction: delete E:\EasyPHP\php\pear\PEAR\Remote.php adding to transaction: delete E:\EasyPHP\php\pear\OS\Guess.php adding to transaction: delete E:\EasyPHP\php\pear adding to transaction: delete E:\EasyPHP\php\pear.bat adding to transaction: delete E:\EasyPHP\php\pear\pearcmd.php rolling back 28 file operations failed to write E:\EasyPHP\php\pear\data\PEAR\.tmppackage.dtd When i have a look on file E:\EasyPHP\php\pear\data\PEAR\package.dtd it exists and with write permittions. Line error come from Installer.php file at line 226I'd love it if a few brave souls would be willing to back up their existing pear/PEAR directory and try this patch out, to assist in the development.if (empty($atts['replacements'])) { if (!@copy($orig_file, $dest_file)) { return $this->raiseError("failed to write $dest_file", PEAR_INSTALLER_FAILED);NOW my current config : - Windows XP, PEAR 1.2.1, PHP 4.2.3 step 3: pear list command give INSTALLED PACKAGES: ===================PACKAGE VERSION STATE Archive_Tar 1.1 stable Benchmark 1.2.1 stable Config 1.7 stable Console_Getopt 1.0 stable DB 1.4.0 stable File_HtAccess 1.1.0 stable File_Passwd 0.9.1 beta HTML_CSS 0.2.0 stable HTML_Common 1.2.1 stable HTML_Page 2.0.0b5 beta HTML_Progress 0.6.0 stable HTML_QuickForm 3.1 stable HTML_Table 1.5 stable HTML_Template_IT 1.1 stableHTML_Template_PHPLIB 1.3.1 stable HTML_Template_Sigma 1.0.1 stableHTML_TreeMenu 1.1.5 stable HTTP_Request 1.1.1 stable Log 1.7.0 stable MDB 1.1.3 stable Mail 1.1.1 stable Net_SMTP 1.2.3 stable Net_Socket 1.0.1 stable Net_URL 1.0.10 stable Net_UserAgent_Detect 1.0 stable PEAR 1.2.1 stable PEAR_Frontend_Web 0.2.2 beta PEAR_Info 1.0.6 stable PEAR_PackageFileMana 1.0 stablegerPHPUnit 0.6.2 stable Pager 1.0.7 stable Pager_Sliding 1.4 stable PhpDocumentor 1.2.1 stable XML_Parser 1.0.1 stable XML_RPC 1.0.4 stablestep 4: pear config-show command give : CONFIGURATION: ==============PEAR executables directory bin_dir E:\EasyPHP\php PEAR documentation directory doc_dir E:\EasyPHP\php\pear\docs PHP extension directory ext_dir e:\easyphp\php\ext PEAR directory php_dir E:\EasyPHP\php\pear PEAR Installer cache directory cache_dir e:\easyphp\php\cache PEAR data directory data_dir E:\EasyPHP\php\pear\data PHP CLI/CGI binary php_bin E:\EasyPHP\php\cli\php.exe PEAR test directory test_dir E:\EasyPHP\php\pear\tests Cache TimeToLive cache_ttl 300 Preferred Package State preferred_state stable Unix file mask umask 0 Debug Log Level verbose 3 HTTP Proxy Server Address http_proxy <not set> PEAR server master_server pear.php.net PEAR password (for password <not set>maintainers)Signature Handling Program sig_bin c:\\gnupg\\gpg.exe Signature Key Directory sig_keydir C:\\WINDOWS\\pearkeys Signature Key Id sig_keyid <not set> Package Signature Type sig_type gpg PEAR username (for username Farellmaintainers) What did i made wrong ? Laurent