【问题标题】:php composer.phar update does not work with Symfony installphp composer.phar 更新不适用于 Symfony 安装
【发布时间】: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

标签: windows symfony wamp composer-php


【解决方案1】:

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

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

  2. 运行此
    cd c:\wamp\www\{yourprojectfolder}

  3. 使用这个
    composer self-update

【讨论】:

    【解决方案2】:

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

    1. 下载并安装 git bash
    2. 打开 git bash
    3. 运行 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' 不能工作?
    猜你喜欢
    • 2015-04-26
    • 2014-08-10
    • 2014-05-05
    • 1970-01-01
    • 2014-01-26
    • 2016-05-03
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    相关资源
    最近更新 更多