【问题标题】:making it so you can call composer from any directory制作它,以便您可以从任何目录调用作曲家
【发布时间】:2014-11-10 09:00:47
【问题描述】:

我将 composer.phar 放在 /usr/bin 中,然后使用 php /usr/bin/composer.phar $@ 创建了 /usr/bin/composer,然后当我尝试运行 composer 时,我得到以下信息:

No command 'composer' found, did you mean:
 Command 'compose' from package 'mime-support' (main)
composer: command not found

有什么想法吗?

【问题讨论】:

  • 看到您将文件 composer.phar 放入 bin 目录中,这就是您必须运行的命令:composer.phar,而不是 composer。在你的 bashrc 文件中创建一个别名,或者尝试mv /usr/bin/composer.phar /usr/bin/composer,你应该会很好。别名是最简单的:alias composer="composer.phar", job done
  • 请注意,Linux FHS 建议将非包管理器可执行文件放在/usr/local/bin/ 而不是/usr/bin/

标签: php linux composer-php


【解决方案1】:

使用符号链接:

ln -s ~/composer.phar /usr/bin/composer
chmod +x ~/composer.phar

【讨论】:

  • 您也可以将文件从 composer.phar 重命名为 composer 并添加 x 位以使其可执行。将文件放在/usr/bin 中的任何位置时出现问题:只有 root 可以运行自我更新。
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 2014-09-02
  • 2012-06-27
  • 2020-01-16
  • 2018-07-03
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
相关资源
最近更新 更多