未找到在 EC2 Linux 命令上安装 Composer

Mad*_*ist 7 linux amazon-ec2 composer-php

我运行以下命令来安装 Composer:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php --install-dir=/usr/local/bin
php -r "unlink('composer-setup.php');"
Run Code Online (Sandbox Code Playgroud)

之后,当我运行时composer,我看到它正在工作。然而,每当我跑步时sudo composer,我总是收到

找不到相关命令。

的输出echo $PATH是:

/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:/home/ec2-user/.local/bin:/主页/ec2-user/bin

我该怎么做才能在 sudo 下启用作曲家?

小智 14

首先,您需要通过 SSH 连接到您的 EC2 实例

ssh -i ~/.ssh/<your_group_security>.pem ec2-user@<ec2-public-ip>

在您的 EC2 实例上运行以下命令

$ cd ~
$ sudo curl -sS https://getcomposer.org/installer | sudo php
$ sudo mv composer.phar /usr/local/bin/composer
$ sudo ln -s /usr/local/bin/composer /usr/bin/composer
Run Code Online (Sandbox Code Playgroud)

然后你可以运行验证composer安装

$ sudo composer install


Dmi*_*ler 0

信息有限很难回答问题。

  1. 看看你能不能跑sudo composer.phar。这是 Composer 将自身安装到的默认名称。除非你将其重命名为mv /usr/local/bin/composer.phar /usr/local/bin/composer.
  2. 运行ls /usr/local/bin/以验证 Composer 是否已安装。除非您是,否则root您可能没有正确的访问权限/usr/local/bin