在EC2 Linux命令上安装作曲家



i运行以下命令以安装作曲家:

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');"

之后,当我运行composer时,我发现它正在工作。但是,每当我运行sudo composer时,我总是会收到

找不到命令。

echo $PATH的输出是:

在bin:/home/ec2-user/bin

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

首先,您需要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

然后您可以运行验证作曲家安装

$ sudo composer install

如果您可以单独运行作曲家",那么您应该在/usr/local/bin/composer中安装作曲家,因此您只需将其链接到

/usr/bin/composer
sudo ln -s /usr/local/bin/composer /usr/bin/composer

然后运行

sudo composer install

很难用有限的信息回答问题。

  1. 查看是否可以运行sudo composer.phar。这是作曲家将自己安装到的默认名称。除非您通过mv /usr/local/bin/composer.phar /usr/local/bin/composer重命名它。
  2. 运行ls /usr/local/bin/以验证该作曲家已安装。除非您是root,否则您可能没有正确的访问/usr/local/bin的权限。

改进以前的答案 - SSH进入终端&amp;类型:

$ 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

如果您遇到的错误,说: php致命错误:未接收异常'errorexception'with message'proc_open():fork失败 - 无法分配phar中的内存'phar

/bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024
/sbin/mkswap /var/swap.1
/sbin/swapon /var/swap.1

相关内容

  • 没有找到相关文章

最新更新