php composer.phar 更新不适用于 Symfony 安装

Posted

技术标签:

【中文标题】php composer.phar 更新不适用于 Symfony 安装【英文标题】:php composer.phar update does not work with Symfony install 【发布时间】:2012-09-03 13:07:42 【问题描述】:

我在 Windows 7 64 位上运行 WAMP。 PATH 变量设置为 c:\wamp\bin\php\php5.3.13\

 

我正在尝试安装 Symfony,但我不明白为什么第一行运行而不是第二行:

运行成功:

php c:\wamp\bin\php\php5.3.13\composer.phar 更新

  此行失败:

php composer.phar 更新

出现错误:

“无法打开输入文件:composer.phar”

这能解释什么?

 get_include_path 返回:`

.;C:\wamp\bin\php\php5.3.13\php\PEAR`.

这是否意味着如果 composer.phar 不在 PEAR 目录中,'php composer.phar update' 将不起作用?

【问题讨论】:

我认为php blabla 不会请求路径变量在某处找到blabla 这在 wamp 中对我有用:> composer update package-name 【参考方案1】:

命令composer self-update 可以解决问题。 例如:

    转到 cmd 并跳转到您的项目文件夹,如果 c:\wamp\www\yourprojectfolder 作为您的项目

    运行此cd c:\wamp\www\yourprojectfolder

    使用这个composer self-update

【讨论】:

【参考方案2】:

好的,我就是这样解决的。

    下载并安装 git bash 打开 git bash 运行 composer selfupdate 或 composer self-update

干杯希望这对你也有帮助。

【讨论】:

Windows 上,如果你是一个提炼东西的开发人员(删除依赖项并厌恶第三方代码),那么运行 Composer git bash 就可以了!感谢您的存在。【参考方案3】:

您应该注销然后登录或重新启动,以便更改路径可用。

【讨论】:

实际上,在 Windows 上,您只需重新启动(或获取新的)命令行窗口即可使 PATH 保持最新。【参考方案4】:

你应该试试这个:

composer.phar 更新

为什么 php 会知​​道你的 $PATH 变量?

另外,我认为 $PATH 仅在处理命令行的第一个单词时由您的 shell 使用。

【讨论】:

所以我需要将composer.phar 放入$PATH 变量中 如果你尝试我的建议,是的。另一个解决方案可能是php ./composer.phar update 我想知道为什么第二行没有运行。 如果你当前的工作目录在 php 的(cli 版本)包含路径中,那么你现在需要。您可以在 cli 中使用 get_include_path() 来了解这一点。 get_include_path 返回:.;C:\wamp\bin\php\php5.3.13\php\PEAR。意思是如果 composer.phar 不在 PEAR 目录中 'php composer.phar update' 不能工作?

以上是关于php composer.phar 更新不适用于 Symfony 安装的主要内容,如果未能解决你的问题,请参考以下文章

PHP 可执行文件无法处理 composer.phar

yii2 composer.phar 更新不起作用

php composer.phar 抛出异常

php composer.phar install 报错

Composer php包管理工具

windows 下安装composer