Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法安装pear依赖项_Php_Drupal_Pear - Fatal编程技术网

Php 无法安装pear依赖项

Php 无法安装pear依赖项,php,drupal,pear,Php,Drupal,Pear,我是php和drupal新手,我想安装以下命令 sudo pear安装邮件 sudo pear安装Net_SMTP sudo pear Auth_SASL sudo pear安装邮件\u mime 我尝试了许多方法来安装,但我看到的结果如下所示 sudopear安装邮件 *******的[sudo]密码: 正在下载Mail_Mime-1.10.0.tgz。。。 开始下载Mail_Mime-1.10.0.tgz(35375字节) ……完成:35375字节 无法从“/build/php5-0LI9s

我是php和drupal新手,我想安装以下命令

sudo pear安装邮件 sudo pear安装Net_SMTP sudo pear Auth_SASL sudo pear安装邮件\u mime

我尝试了许多方法来安装,但我看到的结果如下所示 sudopear安装邮件 *******的[sudo]密码: 正在下载Mail_Mime-1.10.0.tgz。。。 开始下载Mail_Mime-1.10.0.tgz(35375字节) ……完成:35375字节 无法从“/build/php5-0LI9sl/php5-5.5.9+dfsg/pear build download/Mail_Mime-1.10.0.tgz”提取package.xml文件 下载“pear/mail_mime”成功,但它不是有效的包存档 错误:无法下载“pear/Mail\u Mime” 下载失败 安装失败


有谁能帮我一下吗?

似乎存档组件需要更换/升级

首先要这样做:

$ sudo pear upgrade -Z pear/Archive_Tar
这也是更新pear安装的好时机:

$ sudo pear upgrade pear
然后再次尝试其他步骤:

$ sudo pear install mail Net_SMTP Auth_SASL mail_mime

存档组件似乎需要更换/升级

首先要这样做:

$ sudo pear upgrade -Z pear/Archive_Tar
这也是更新pear安装的好时机:

$ sudo pear upgrade pear
然后再次尝试其他步骤:

$ sudo pear install mail Net_SMTP Auth_SASL mail_mime

被接受的答案建议先跑

 $ pear upgrade -Z pear/Archive_Tar
然而,这也给了我一个错误:下载“pear/Archive_Tar”成功了,但它不是一个有效的包存档。 但是,这确实将归档文件\u Tar-1.4.2.Tar下载到了我的php\PEAR\download目录中

接下来,我将php\PEAR\Archive\Tar.php文件替换为php\PEAR\download\Archive\u Tar-1.4.2.Tar\Archive\u Tar-1.4.2\Archive\Tar.php中的文件(为了安全起见,可以先在php\PEAR\Archive\中重命名该文件)

这修复了“不是有效的包存档”错误


正如公认答案中所建议的,现在正是更新pear安装的好时机。

公认答案建议首先运行

 $ pear upgrade -Z pear/Archive_Tar
然而,这也给了我一个错误:下载“pear/Archive_Tar”成功了,但它不是一个有效的包存档。 但是,这确实将归档文件\u Tar-1.4.2.Tar下载到了我的php\PEAR\download目录中

接下来,我将php\PEAR\Archive\Tar.php文件替换为php\PEAR\download\Archive\u Tar-1.4.2.Tar\Archive\u Tar-1.4.2\Archive\Tar.php中的文件(为了安全起见,可以先在php\PEAR\Archive\中重命名该文件)

这修复了“不是有效的包存档”错误


正如公认答案中所建议的,现在是更新pear安装的好时机。

谢谢,当pear升级-Z pear/Archive_Tar和pear升级pear失败时,我还需要手动替换Archive\Tar.php文件的额外技巧,现在Tar文件已经修复,一切正常。谢谢,当pear升级-Z pear/Archive_Tar和pear升级pear失败时,我还需要手动替换Archive\Tar.php文件的额外技巧,因为Tar文件已经修复,所以一切都无法正常工作。