2015-12-01 25 views
12

从保存我的composer.phar文件的目录中,我无法执行任何作曲者命令。作曲者:未找到命令

我可以看到当我执行

php composer.phar 

但是任何直接作曲家语句失败作曲家正在运行。

不确定它是否重要,但Composer包含在克隆存储库中。

我只想安装一个Oauth库,然后几个月后可能再也不会碰到Composer,所以我不需要全局运行它。我只是困惑,为什么我不能从这个目录中运行Composer。

+0

的Windows,Mac或Linux机器? – MiDri

+1

什么是'直接作曲家声明'? –

+0

'php composer.phar require foo/bar' – Sammitch

回答

19

您的composer.phar命令缺少可执行文件的标志,或者它不在路径中。

第一个问题可以通过chmod +x composer.phar修复,第二个通过调用它可以修复为./composer.phar -v

为了避免进入具有可执行文件的目录,该文件的名字看起来像常规命令,您必须将不在路径中的可执行文件的前缀明确引用到Unix中的当前路径,但不是。想一想当前目录中的cat没有列出文件,但删除它们。

的选择,更好,解决了第二个问题是把composer.phar文件保存到路径

+0

将当前目录的引用前缀固定为./composer.phar -v。感谢您的回答,也感谢您的解释! –

30

提到的位置,当你有作曲家在本地安装出现此问题。 为了让全球的可执行文件,在终端

sudo mv composer.phar /usr/local/bin/composer 
+0

这对OSX 10.10作曲家1.3.1非常有用,谢谢你 – Davey

+0

“ - sudo mv composer.phar/usr/local/bin/composer”或者“sudo mv composer.phar/usr/local/bin/composer”如果你真的使用了代码块 – JGallardo

+1

对我来说,这个命令在打开一个新的控制台后生效(生效) –

21
我使用CentOS的和有同样的问题

运行下面的命令。

我改变了/usr/local/bin/composer/usr/bin/composer它工作。下面的命令

运行:

curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/bin/composer

验证Composer安装或不

composer --version