“ sudo composer”命令有效,但“ composer”不是吗?

Mac*_*kou 5 php terminal composer-php osx-yosemite

我猜这将是一件容易的事。在OS X-Yosemite上,我已将composer.phar复制到我的/usr/bin目录中。我已经使用了一段时间,但今天我需要运行“ composer update”。当然没有用,所以我跑了“ sudo composer update”。然后我收到消息“找不到命令编辑器”。毫米

/usr/local/bin根据文档复制了作曲家,现在“ sudo composer”就像魅力。但是当我composer不使用sudo 运行“ ”时,它仍然使用“ /usr/bin”目录中的旧目录。所以我删除了它。

现在,composer仅适用于sudo命令。否则,我得到“无法打开输入文件:/usr/bin/composer.phar”。如何将命令“ composer”指向新的位置/usr/local/bin

Abd*_*des 7

获得一个不错的 composer 命令而不是 composer.phar 的另一种选择:

$ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin
$ ln -s /usr/local/bin/composer.phar /usr/local/bin/composer
Run Code Online (Sandbox Code Playgroud)


小智 5

编辑:

/ etc / bashrc

将此添加到该文件:

别名composer =“ php / usr / local / bin / composer”

跑:

源/ etc / bashrc

Composer现在应该在没有sudo的情况下运行。