我无法在Web主机上全局安装composer,如何使用“ composer”命令?

时间:2019-11-24 11:00:53

标签: composer-php

我通过简单的托管计划将网站托管在法国托管商Gandi上。

/usr/local/bin目录中的任何内容都是只读的,因此我无法移动它,因此我曾经使用composer.phar进行管理,效果很好。

我最近使用了一个库,该库要求提供composer可执行文件(该库执行的内容类似于“ composer require xxx”,并且没有composer.phar的后备内容)。

有办法使它工作吗?

我到目前为止所做的:

  • 试图全局安装composer(由于只读文件系统而失败)
  • 试图为当前用户全局安装composer(失败,因为没有~/.local/bin目录,并且在创建目录并重新启动实例后也失败了)
  • 试图将文件移至$ PATH变量的任何目录(失败,因为所有这些目录均为只读)
  • 试图将composer.phar重命名为composer,并使其可以执行chmod +x composer(失败,因为它仅适用于命令./composer,不适用于composer

1 个答案:

答案 0 :(得分:0)

好吧,我终于成功完成了以下步骤:

  • 将composer.phar重命名为作曲家mv composer.phar composer
  • 使此新文件可执行chmod +x composer
  • 将当前路径(对应于我网站的根目录)添加到系统的$ PATH变量export PATH=$PATH:$PWD

我对此并不完全满意,因为这依赖于特定网站的根文件夹,但是,它可以工作!如果我找到一种方法来创建一个文件夹,该文件夹可用于我将在那里托管的每个网站,则我将尝试更新此答案。