【问题标题】:composer command not work - PHP Warning: Phar::mapPhar作曲家命令不起作用 - PHP 警告:Phar::mapPhar
【发布时间】:2016-02-24 16:23:17
【问题描述】:

我无法运行 composer 命令。我正在使用 windows cmd。

在 C:\ProgramData\ComposerSetup\bin 中,我可以执行 php composer.phar 并且它可以工作。

但如果是composercomposer.bat,我明白了:

 PHP Warning:  Phar::mapPhar(/cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar): failed to open stream: No such file or directory in /cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar on line 23
PHP Fatal error:  Uncaught exception 'PharException' with message 'unable to open phar for reading "/cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar"' in /cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar:23
Stack trace:
#0 /cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar(23): Phar::mapPhar('composer.phar')
#1 {main}
  thrown in /cygdrive/c/ProgramData/ComposerSetup/bin/c:\ProgramData\ComposerSetup\bin\composer.phar on line 23

怎么了?

我在我的路径 (cygwin/bin) 中使用 cygwin php。

如果我使用新的 php 安装,它可以工作。但我想在我的路径中保留“cygwin/bin”。

【问题讨论】:

    标签: php composer-php phar


    【解决方案1】:

    我找到了!

    删除路径中的“c:\cygwin64\bin”。 在路径中添加新的 php 安装:“c:\php”

    添加新系统变量:“CYGWIN_HOME”,值为 c:\cygwin64。

    这样,使用windows cmd,composer会使用路径中的php(“c:\php”)。

    并且使用 cygwin,composer 将使用“cygwin\bin”中的 php(因为 CYGWIN_HOME 变量)。

    【讨论】:

      猜你喜欢
      • 2016-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 2017-11-26
      • 2019-03-06
      • 1970-01-01
      • 2016-03-05
      相关资源
      最近更新 更多