PHP Composer.phar在安装Symfony时无法更新。

9
我正在Windows 7 64位上运行WAMP。 PATH 变量被设置为 c:\wamp\bin\php\php5.3.13\
我正在尝试安装Symfony,但我不明白为什么第一行可以运行而第二行却失败了:
这一行成功运行:
php c:\wamp\bin\php\php5.3.13\composer.phar update
而这一行却失败了:
php composer.phar update
并且出现错误信息:

"Could not open input file: composer.phar"

什么原因可以解释这种情况呢? get_include_path 返回:

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

这是否意味着如果 composer.phar 不在 PEAR 目录下,“php composer.phar update” 将无法工作?

2
我认为 php blabla 不会请求路径变量以查找某个地方的 blabla - j0k
这在我的wamp环境下可以运行:
composer update package-name
- eddy147
4个回答

10

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

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

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

  3. 使用此命令
    composer self-update

9
你应该尝试这个命令代替:

composer.phar update

为什么php会知道你的$PATH变量呢?
此外,我认为$PATH只在处理命令行中的第一个单词时由你的shell使用。

所以我需要将 composer.phar 放在 $PATH 变量中。 - Manu
1
如果您尝试我建议的方法,是的。另一个解决方案可能是 php ./composer.phar update - greg0ire
我想知道为什么第二行没有运行。 - Manu
1
然后,您需要确定当前工作目录是否在PHP(CLI版本)的包含路径中。您可以在CLI中使用get_include_path()来了解这一点。 - greg0ire
让我们在聊天室中继续这个讨论 - Manu
显示剩余3条评论

4

为使路径更改生效,请注销并重新登录或重启。


1
实际上,在Windows操作系统上,您只需要重新启动(或获取新的)命令行窗口即可使PATH路径更新。 - Manu

2

好的,这是我解决问题的方法。

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

祝愿你也能从中受益。


在Windows上,如果你是一个精简依赖并厌恶第三方代码的开发者,那么运行Composer时git bash部分起作用了!感谢你的存在。 - John

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接