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 安装的主要内容,如果未能解决你的问题,请参考以下文章