无法运行composer.phar

时间:2013-03-05 05:10:45

标签: php composer-php phar

Composer是PHP项目中依赖项管理的工具。它允许您声明项目所需的依赖库,并将它们安装在您的项目中。 Composer不是包管理器。

我告诉这个从Composer宣布我的意思。最近我试图运行我的第一个Google API项目。有一个quickStart女巫告诉我需要使用Composer。所以我尝试使用php composer.phar install运行composer,但我得到的唯一输出是一些问号???????,并且没有获取的依赖项。我没有注意到作曲家本身有什么特别之处,似乎必须有一些我不知道的.phar文件。 phar文件的架构有什么特别之处吗?我该怎么办?

我搜索了很多,但没有人遇到与我相同的问题。

3 个答案:

答案 0 :(得分:17)

您描述的问题听起来像是在php.ini中启用了detect_unicode。你应该禁用它,因为它确实没用,并且会产生phars问题。

顺便说一下,使用composer安装程序会检查设置并警告你这些问题。

答案 1 :(得分:12)

php -d detect_unicode=Off composer.phar install

修复它在MacOS X上,它似乎不时重置我的php.ini

答案 2 :(得分:6)

这个问题已经很晚了,但我想补充一点,你总是可以运行这个命令来验证为Composer正确配置了php

curl -s https://getcomposer.org/installer | php -- --check

如果有任何需要修改,那将告诉您。如果您从Composer获得空白输出,那么这是第一个寻求帮助的地方。