【问题标题】:Running "sudo composer" won't work after installing properly正确安装后运行“sudo composer”将不起作用
【发布时间】:2017-04-24 15:30:10
【问题描述】:

我一直在尝试在我的 Mac(运行 macOS Sierra)上安装 composer。 composer.phar 文件现在位于 /usr/local/bin/composer/ 中,当我以 root 身份运行 composer 时它可以正常工作。

$ composer -V
Composer version 1.2.4 2016-12-06 22:00:51

但是,当我尝试以 root 身份运行 composer(当然需要安装依赖项)时,我得到了这个:

$ sudo composer
sudo: composer: command not found

我不知道如何解决它,其他人有这个吗?

【问题讨论】:

  • sudo $( which composer ) ?

标签: php bash macos composer-php sudo


【解决方案1】:

它必须是一个 composer.phar 重命名为 composer 到 /usr/local/bin/ ,而不是一个目录 composer/

发件人:https://getcomposer.org/doc/00-intro.md

全球#

您可以将 Composer PHAR 放置在您希望的任何位置。如果将它放在 PATH 中的目录中,则可以全局访问它。在 unixy 系统上,您甚至可以使其可执行并调用它,而无需直接使用 php 解释器。

按照下载页面说明运行安装程序后,您可以运行它以将 composer.phar 移动到您路径中的目录:

mv composer.phar /usr/local/bin/composer

注意:如果上面因为权限问题而失败,可能需要用sudo重新运行一次。

注意:在某些 OSX 版本中,默认情况下不存在 /usr 目录。如果您收到错误“/usr/local/bin/composer:没有这样的文件或目录”,那么您必须在继续之前手动创建目录:

mkdir -p /usr/local/bin

注意:有关更改 PATH 的信息,请阅读 Wikipedia 文章和/或使用 Google。 现在只需运行 composer 来运行 Composer 而不是 php composer.phar。

【讨论】:

    猜你喜欢
    • 2019-01-28
    • 2018-01-29
    • 2021-01-06
    • 2016-02-06
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2016-01-08
    • 2020-06-09
    相关资源
    最近更新 更多