我一直在尝试在我的Mac上安装composer(运行macOS Sierra)。 composer.phar文件现在位于/usr/local/bin/composer/
,当我不以作为根运行composer时,它可以正常工作。
$ composer -V
Composer version 1.2.4 2016-12-06 22:00:51
然而,当我尝试将作曲家作为根运行时(当然需要安装依赖项),我得到了这个:
$ sudo composer
sudo: composer: command not found
我没有一个线索如何解决它,还有其他人有这个吗?
答案 0 :(得分:3)
它必须是一个composer.phar,重命名为composer到/ usr / local / bin /,而不是目录作曲家/
来自:https://getcomposer.org/doc/00-intro.md
<强>全局#强>
您可以将Composer PHAR放置在任何您想要的位置。如果将其放在PATH的一个目录中,则可以全局访问它。在unixy系统上,您甚至可以使其可执行并在不直接使用php解释器的情况下调用它。
按照下载页面说明运行安装程序后,您可以运行此命令将composer.phar移动到路径中的目录:
mv composer.phar /usr/local/bin/composer
注意:如果上述因权限而失败,您可能需要使用sudo再次运行它。
注意:在某些版本的OSX上,默认情况下 / usr目录不存在。如果您收到错误&#34; / usr / local / bin / composer:没有这样的文件或目录&#34;然后你必须手动创建目录,然后继续:
mkdir -p /usr/local/bin
注意:有关更改PATH的信息,请阅读维基百科文章和/或使用Google。 现在只需运行composer就可以运行Composer而不是php composer.phar。