【问题标题】:Install pear on MacOS Mojave 10.14.3在 MacOS Mojave 10.14.3 上安装 pear
【发布时间】:2019-08-13 05:21:16
【问题描述】:

我尝试安装 pear:

curl -O https://pear.php.net/go-pear.phar

php -d detect_unicode=0 go-pear.phar

我收到警告:

PHP 警告:require_once(phar://go-pear.phar/PEAR/REST/13.php): 无法打开流:phar 错误:“PEAR/REST/13.php”不是文件 phar "go-pear.phar" 在 phar:///Users/maksat/go-pear.phar/PEAR/Config.php 在第 2067 行

目录/Users/maksat/pear/bin 为空

我该如何解决这个问题?

我的操作系统:MacOS Mojave 10.14.3

【问题讨论】:

  • 我用curl -s -O http://pear.php.net/install-pear-nozlib.phar 解决了这个问题。链接:tobschall.de/2018/08/07/pear-on-mojave
  • 我在使用 PHP 7.3.3 和使用 install-pear-nozlib.phar 的 Windows 10 1809 上遇到了同样的问题,但它似乎是一个非常过时的安装脚本版本,无法正确区分系统范围与至少在 Windows 等上的本地安装相比。 [PEAR] Archive_Tar: failed to mkdir C:\php\pear\Archive

标签: php macos pear pecl


【解决方案1】:

我也遇到了一些问题,这对我有用:

curl -0 https://objects-us-east-1.dream.io/kbfiles/pear/go-pear.phar

【讨论】:

  • 我在使用 PHP 7.3.3 的 Windows 10 1809 上遇到了同样的问题,链接文件也为我解决了这个问题。它似乎是安装脚本的稍旧版本,1.10.7 vs. 1.10.8。
  • 虽然安装似乎可以正常工作并且关于路径的第一个问题在脚本的链接版本和正式版本之间看起来相同,但我在 Windows 上运行多个ACCESS DENIED-errors 因为pear想在像pear channel-update pear.php.net 这样的操作期间写信给C:\Windows\pear.ini。为软件包安装文档也会失败:ERROR: failed to mkdir C:\php\pear\docs\Text_Diff\docs\examples 不确定这是否与旧的安装脚本有关,或者pear 对于不同的用户仍然存在问题。
【解决方案2】:

this answer 正确建议您可以使用 Xdebug 中的 this tool 并检查针对您的特定情况的建议。

【讨论】:

    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2020-02-11
    • 1970-01-01
    相关资源
    最近更新 更多