我有一个我认为可以用 Ubuntu 12.10 解决的问题,但没有运气......当我尝试用 PEAR 安装某些东西时,我在 12.04 中遇到了同样的问题:
Warning: file_exists(): Unable to find the wrapper "channel" - did you forget to enable it when you configured PHP? in Package.php on line 1518
PHP Warning: file_exists(): Unable to find the wrapper "channel" - did you forget to enable it when you configured PHP? in /usr/share/php/PEAR/Downloader/Package.php on line 1518
PHP Stack trace:
PHP 1. {main}() /usr/share/php/pearcmd.php:0
PHP 2. PEAR_Command_Common->run() /usr/share/php/pearcmd.php:305
PHP 3. PEAR_Command_Install->doInstall() /usr/share/php/PEAR/Command/Common.php:271
PHP 4. PEAR_Downloader->download() /usr/share/php/PEAR/Command/Install.php:661
PHP 5. PEAR_Downloader_Package->initialize() /usr/share/php/PEAR/Downloader.php:279
PHP 6. PEAR_Downloader_Package->_fromFile() /usr/share/php/PEAR/Downloader/Package.php:160
PHP 7. file_exists() /usr/share/php/PEAR/Downloader/Package.php:1518
对于此示例,我尝试安装 PHPUnit,但它与任何包的消息相同。
我对此进行了很多搜索并尝试了许多解决方案:
- 使用 apt-get remove 卸载它
- 用 apt-get purge 清除它
- 手动删除剩余文件
- 安装然后升级它
有人知道如何解决这个问题吗?
谢谢!
编辑 :
总是一样的,当你发布你的问题时,答案就会弹出!
这是做到这一点的技巧的链接:https://stackoverflow.com/a/6596669/2061163
出现这个问题是因为我的系统上安装了两个版本的 PEAR,不知道为什么...